我在表单中有两个提交按钮,我使用Switch case方法来实现代码。 一个用于SignIn页面,即它重定向到另一个页面 另一个用于NewUser页面,这个应该重定向到另一个注册页面。
但我的代码无效,下面是代码。
<?php
switch($_POST['submit'])
{
case 'SignIn':
header('Location : http://localhost/eproject/UserPage.php');
break;
case 'NewUser':
echo "NEw user page resgistri";
break;
default:
echo "Dont know what you are doing ! ";
break;
}
?>
<table>
<form name="form8" method="post" >
<tr><td>Cutomer Username</td><td><input type="text" name="uname"></td></tr>
<tr><td>Customer Password</td><td><input type="password" name="pwd"</td></tr>
<tr><td><input type="submit" value="SignIn" name="submit"></td><td><input type="submit" value="NewUSer" name="submit"></td></tr>
</form>
</table>
答案 0 :(得分:0)
value="NewUSer"
NewUser
S
答案 1 :(得分:0)
最好使用隐藏的输入字段,如:
<input type="hidden" name="thefieldname" value="thevalue" />
然后您可以像这样使用switch语句:
switch($_POST['thefieldname']){
case '':
.....
break;
}
答案 2 :(得分:0)
为了轻松找出这些错误(NewUSer而不是NewUser),如果代码不起作用,首先使用GET方法并检查它是否正常工作。如果不是,请检查地址栏中的所有GET变量。这有助于简化调试。
答案 3 :(得分:0)
之后
header("location: ....
应该总是使用
die();
以避免处理剩余的脚本。