2015-05-30 3 views
-1

Я пытаюсь использовать if(isset($_POST("submitform2"))), однако это не сработает, и только if(isset($_POST("submit"))) работает, и я не понимаю, как исправить это, потому что у меня есть 2 формы в моей странице

if(isset($_POST['submit'])) 
         { 

          echo 'Would you like a hamburger 2'; 

          <p> 

           <input type = 'radio' name = 'hamburger' value "yes">yes <p> 
           <input type = 'radio' name = 'hamburger 'value "no"> no<p> 
          </p> 

          <p><input type="submit" value="submitform2" name ="submitform2" /></p> 
          <?php 
          } 

         if(isset($_POST["submitform2"])) 
         { 
          $hamburger = $_POST['hamburger']; 

          if($hamburger == 'yes') 
          { 
          } 
           ?> 
           <p><input type="submit" value="submitThirdForm" name ="submitThirdForm" /></p> 

           <?php 
          } 
+0

Вам нужно поставить HTML-код формы, чтобы узнать, как первая кнопка отправки объявляется – Skatox

ответ

0

с использованием скрытого типа с name = "submit" будет решить вашу проблему, используйте следующий код, положить, что скрытый тип в обеих формах:

if(isset($_POST['submit'])) 
         { 

          echo 'Would you like a hamburger 2'; 

          <p> 

           <input type = 'radio' name = 'hamburger' value "yes">yes <p> 
           <input type = 'radio' name = 'hamburger 'value "no"> no<p> 
          </p> 

          <p> 
          <input type = "hidden" name = "submit" value = "2" /> 
          <input type="submit" value="submitform2" name ="submitform2" /></p> 
          <?php 
          } 

         if(isset($_POST["submitform2"])) 
         { 
          $hamburger = $_POST['hamburger']; 

          if($hamburger == 'yes') 
          { 
          } 
           ?> 
           <p> 
           <input type = "hidden" name = "submit" value = "3" /> 
           <input type="submit" value="submitThirdForm" name ="submitThirdForm" /></p> 

           <?php 
          } 
+0

Спасибо Су много :) – javascripthelp

+0

вы можете, не забудьте принять мой ответ :) –

+0

но это все еще появляется как ложное, он не представлен? – javascripthelp

1

этого значит, у вас уже есть input name="submit" перед p ost и внутри предыдущей формы.

if(isset($_POST['submit'])) 

У вас есть 2 входа под названием «гамбургер»; возможно, «гамбургер» мог работать лучше.

+0

Если у вас есть вход «radio», вам нужно дать каждому параметру одно и то же имя, поэтому браузеру известно, чтобы сгруппировать их вместе. – andrewsi

0

У меня также были проблемы с несколькими кнопками отправки, чтобы отправить формы в пределах одной и той же области.

Я предполагаю, что у вас есть все правильно вложенное в теги, если это не первая проблема. Я делаю это предположение, потому что вы не разместили какой-либо HTML-код, чтобы показать, какая форма присутствует.

Возможно, использование if($_POST['submitform2'] == "submitform2"){ было бы более полезным, чем isset? Это то, что в итоге решило мою проблему.

Здесь вы можете прочитать больше; где я тоже просил о помощи. Determining Button used to Submit with PHP

Смежные вопросы