Как мне получить javascript для отправки формы в php
Я искал вопросы, и ни один из них не решает проблему напрямую. Пожалуйста, прости меня, если это было решено; Я не мог найти это. Я делаю форму, используя javascript и пытаюсь отправить ее, но когда я делаю form.submit, ничего не происходит. Страница перезагружается, но никогда не попадает на страницу php, на которую я ее направляю.
Javascript:
function voteForName(name){
var form2 = document.createElement("form");
form2.setAttribute("method", "get");
form2.setAttribute("action", "../php/namesSuggest.php");
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "text");
hiddenField.setAttribute("name", "babyName");
hiddenField.setAttribute("value", name);
form2.appendChild(hiddenField);
document.body.appendChild(form2);
alert(form2.outerHTML);
form2.submit();
}
HTML
'<tr>
<td width="33%"></td>
<td width="33%" align="center"><a href><p onclick="voteForName(\''. $obj["name"] .'\')" title="Click to vote for this name!" id="123'. $obj["name"] .'" >'
. $obj["name"] .
'</p></a></td>
<td width="33%"></td>
</tr>';
HTML формируется с использованием PHP. папки настроены
site
home
fileWhereJSIsCalled.php
php
namesSuggestions.php
js
myJSfile.js
Мы ценим любые предложения. Заранее спасибо.
2 ответа
Попробуй это
form2.setAttribute("action", "php/namesSuggest.php");
Добавление href
к <a>
тег обновит страницу и не позволит javascript сделать свое дело.
Очень глупая ошибка, но я собираюсь добавить ответ на всякий случай, если у кого-то еще есть эта проблема