2013-03-12 40 views
2

有基于此链接用户点击指定头位置的方法吗?如果可能的话,我宁愿在PHP中这样做。重定向用户,他们已经点击

我想提交表单,当用户点击任何的几个按钮(即下一步,后退保存等),他们每个人都需要一次表单提交给用户不同的重定向。

HTML - form2.html

<form name="form2" id="form2" method="post" action="form2-exec.php">   
    <!-- Form Elements -->  
    <a href="form1.php"><input type="submit" value="BACK" /></a> 
    <a href="form3.php"><input type="submit" value="SUBMIT" /></a> 
</form> 

PHP - 窗口2-exec.php

// Connect to database 
// Insert & ON DUPLICATE KEY UPDATE Statements 
header("location: form3.php"); 

回答

5

你不需要锚标记。你可以尝试这样的:

<input type="submit" name="whereto" value="BACK" /> 
<input type="submit" name="whereto" value="SUBMIT" /> 

PHP - 窗口2-exec.php

// Connect to database 
// Insert & ON DUPLICATE KEY UPDATE Statements 
if ($_GET['whereto'] == 'BACK') { 
    header("location: form1.php"); 
} elseif ($_GET['whereto'] == 'SUBMIT') { 
    header("location: form3.php"); 
} 

您可以在http://php.net/manual/en/reserved.variables.php

+0

相同的答案,但更好的解释。 +1 – ficuscr 2013-03-12 17:51:29

+0

它正确提交表单,但它不会将其重定向到任一位置:-( – 2013-03-12 18:02:46

+2

检查_POST和_GET? – ficuscr 2013-03-12 18:06:02

1

,你可以简单地使用$_POST['submit']其中将包含value为一个值。使用提交按钮上的name属性也可以确定。

+0

了解更多关于PHP预定义变量,然后只用一个if/else语句相应地重定向它们?我没想到,:-D – 2013-03-12 17:51:24

+0

如果($ _ POST [ '提交'] == 'BACK'){/ *去的地方* /}其他{/ *去别的地方* /} – hexblot 2013-03-12 17:54:23

+0

不幸的将用户重定向在同一个页面,无论按键的点击,但使用$ _ POST与@ GardnerBickford的解决方案工作:-D – 2013-03-12 18:17:37

相关问题