使用switch case在php上双重提交按钮

时间:2011-08-16 10:25:10

标签: php html submit form-submit

我在表单中有两个提交按钮,我使用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>

4 个答案:

答案 0 :(得分:0)

HTML中的

value="NewUSer"

PHP中的

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();

以避免处理剩余的脚本。