我试图使用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
}
这意味着你已经有一个input name="submit"
之前的帖子和前一个表单。
if(isset($_POST['submit']))
你有两个名为"hamburger"的输入;也许"hamburger[]"会更好。
<input type='radio' name='hamburger[]' value="yes">yes
<input type='radio' name='hamburger[]' value="no"> no
使用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
}
我也有一些问题,多个提交按钮提交表单在同一区域。
我假设你有一切正确嵌套在标签,如果不是,这是你的第一个问题。我做这个假设是因为您还没有发布任何HTML代码来显示当前的表单。
也许使用if($_POST['submitform2'] == "submitform2"){
比使用isset更有用?这就是最终解决我的问题的方法。
欢迎你在这里阅读更多内容;在那里我也请求帮助。决定用PHP提交的按钮