是否可以在一个表单中有两个提交按钮,其中不同的重定向以联系人形式7?

时间:2014-06-04 07:24:48

标签: javascript php wordpress forms contact-form-7

Wordpress(联系表格7)

我知道一个提交按钮,它有一个重定向到页面: on_sent_ok:“location ='http://xxxxxxxxxxx.com/xxxx/?page_id=1';”

知道我想知道是否可以在同一表格中再提交一个提交按钮重定向到另一个页面?

或者可以不使用on_sent_ok来实现:?

1 个答案:

答案 0 :(得分:0)

是的,有可能,您必须name your button并为其添加值。这将与表格一起发送。在服务器上,您可以通过检查请求参数中存在哪个按钮名称(和值)来检查按下了什么按钮。

例如:

客户端上的HTML:

<form action="auth.php" method="POST" enctype="application/x-www-form-urlencoded; charset=utf-8">
    <label for="email">Email address</label>
    <input type="text" name="email" />
    <br />
    <label for="password">Password - at least 5 characters</label>
    <input type="password" name="password">
    <br />
    <button name="subject" type="submit" value="register">Sign up</button>
    <button name="subject" type="submit" value="login">Sign in</button>
</form>

服务器上的PHP

if ($_POST['subject'] == 'register') {
    //register user
    header('location: registered.php');
}
else if ($_POST['subject'] == 'login') {
    //login user
    header('location: profile.php');
}

注:
如果您想使用完全不同的操作发送相同的表单,则必须使用javascript onsubmit或带有onclick的非提交按钮来更改表单操作,或使用AJAX发送数据。 / em>