Как мне получить 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 сделать свое дело.

Очень глупая ошибка, но я собираюсь добавить ответ на всякий случай, если у кого-то еще есть эта проблема

Другие вопросы по тегам