如果(isset($ _ POST(“submit”)))将不起作用,除非我将submit命名为“提交”

时间:2015-05-30 12:47:37

标签: php html forms post

我正在尝试使用 #search button { padding: 24px; } ,但它不起作用,只有if(isset($_POST("submitform2")))有效,我不明白如何解决它,因为我的页面中有2个表单

if(isset($_POST("submit")))

3 个答案:

答案 0 :(得分:1)

这意味着您在帖子之前和之前的表单中已经有input name="submit"

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

您有2个名为“hamburger”的输入;也许“汉堡包[]”可以更好地工作。

<input type='radio' name='hamburger[]' value="yes">yes 
<input type='radio' name='hamburger[]' value="no"> no

答案 1 :(得分: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
                            }

答案 2 :(得分:0)

我也遇到了一些问题,多个提交按钮在同一区域内提交表单。

我假设您已将所有内容正确嵌套在代码中,否则这是您的第一个问题。我做出这个假设是因为您没有发布任何HTML代码来显示表单存在。

使用if($_POST['submitform2'] == "submitform2"){或许比isset更有用?这最终解决了我的问题。

欢迎您在这里阅读更多内容;我也在那里寻求帮助。 Determining Button used to Submit with PHP