if(isset($_POST( "submit" ))) 将不起作用,除非我命名提交 = "submit"



我试图使用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提交的按钮

最新更新