【问题标题】:php two self submitting forms on one pagephp 两个自提交表单在一个页面上
【发布时间】:2013-04-01 13:14:46
【问题描述】:

我有一个网页表单提交给自己执行 php 操作。我想在同一个网页中添加第二个表单,该表单也可以自行提交,但我没有找到适合我的设置的有效解决方案。这是我的网页的样子。

首先,它检查页面是否已经提交,如果已经提交,它会重定向到其他地方。

if($_SERVER['REQUEST_METHOD'] == "POST") {
header("Location: viewcustomers.php");
}

接下来是表单本身。

<form id="addCustomer" method="POST" action=""> ..stuff.. </form>

然后,最后是我的表单操作。

if('POST' == $_SERVER['REQUEST_METHOD']) {
..phpstuff..
}

如何调整此表单操作(或添加另一个)以区分两种不同的表单?

谢谢。

【问题讨论】:

    标签: php forms post


    【解决方案1】:

    简单!

    <?php
        if(isset($_POST['action']) && $_POST['action'] == 'form1') {
            // Form 1
        } else if(isset($_POST['action']) && $_POST['action'] == 'form2') {
            // Form 2
        }
    ?>
    
    <form action="#" method="post">
    
        <input type="hidden" name="action" value="form1" />
    </form>
    
    <form action="#" method="post">
    
        <input type="hidden" name="action" value="form2" />
    </form>
    

    【讨论】:

    • 我明白了,动作是在隐藏输入中定义的,而不是表单属性本身。我试试看。
    • 它对我有用,谢谢
    猜你喜欢
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 2012-11-29
    • 2016-07-31
    • 2018-08-25
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    相关资源
    最近更新 更多