2013-09-30 2 views
0

Я делал это так часто раньше на разных сайтах, но не могу заставить его работать сейчас. У меня есть простая форма, которая прекрасно фиксируется с помощью кнопки отправки, но по какой-то конкретной причине мне действительно нужно отправить ее через ссылку URL. Я использую submit(). Форма отправляется, но данные не публикуются.
Что мне не хватает?Форма Submit Button Работает, но не отправляет() в ссылку

<html> 
<body> 
<? 
if(isset($_POST['bar'])) { echo 'testing button<br>'; } 
if(isset($_POST['information'])) { 
    echo $_POST['information']; 
    echo '</br>Info successfully posted.'; 
    } 
?> 

    <form action="test.php" method="post" id="fooform"> 
     Hello World.<br> 
     Select checkbox: <input type="checkbox" id="information" name="information" value="yes"> 
     <input type="submit" name="bar" value="Send"><br> 
     <a href="test.php" onclick="SubmitForm('fooform');">Confirm and Post</a><br> 
     <a href="test.php" onclick="this.form.submit();">Post Directly </a> 
    </form> 

    <script type="text/javascript"> 
     function SubmitForm(formId) { 
      var oForm = document.getElementById(formId); 
      alert("Submitting"); 
      if (oForm) { oForm.submit(); } 
      else { alert("DEBUG - could not find element " + formId); } 
      } 
    </script> 
</body> 
</html> 
+0

я думаю, что вы должны использовать получить вместо пост –

+0

@mostafakhansa - Что заставляет вас думать, что? – Quentin

+0

«Установите флажок:« должно быть в поле «

ответ

-1

попытка представить форму с формой ид в JQuery

<a class="submit">Post Directly </a> 

$('a.submit').click(function(){ 

    $('#fooform').submit(); 
}) 
+0

Могу ли я знать, что для downvoting? –

+0

Возможно, для ссылки href, которую я только что скопировал, просто для упоминания о добавленном классе и забыл удалить href attr и onclick? –

3

Форма начинает подавать, то href звена следует, и это отменяет форму представления.

Если вы используете атрибуты старого стиля onclick, тогда return false; в конце, чтобы предотвратить действие по умолчанию.

Вам было бы лучше использовать кнопку отправки (вы, ,, отправив форму). Вы можете использовать CSS, чтобы изменить его внешний вид.

+0

Отлично! Это сделал трюк. Спасибо! –

+0

Даже кнопка * button * ('

0

Попробуйте этот код:

<html> 
    <body> 
     <?php 
     if (isset($_POST['bar'])) { 
      echo 'testing button<br>'; 
     } 
     if (isset($_POST['information'])) { 
      echo $_POST['information']; 
      echo '</br>Info successfully posted.'; 
     } 
     ?> 

     <form action="test.php" method="post" id="fooform"> 
      Hello World.<br> 
      Select checkbox: <input type="checkbox" id="information" name="information" value="yes"> 

      <input type="submit" name="bar" value="Send"><br> 
      <a href="#" onclick="SubmitForm('fooform');">Confirm and Post</a><br> 
      <a href="#" onclick="document.getElementById('fooform').submit();">Post Directly </a> 
     </form> 

     <script type="text/javascript"> 
       function SubmitForm(formId) { 
        var oForm = document.getElementById(formId); 
        alert("Submitting"); 
        if (oForm) { 
         oForm.submit(); 
        } 
        else { 
         alert("DEBUG - could not find element " + formId); 
        } 
       } 
     </script> 
    </body> 
</html> 
Смежные вопросы