Кнопка Double Submit на php с использованием переключателя - PullRequest
0 голосов
/ 16 августа 2011

У меня есть две кнопки отправки в форме, и я использовал метод Switch case для реализации кода.Один для страницы входа в систему, т.е. он перенаправляет на другую страницу, другой для страницы 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 голосов
/ 16 августа 2011

После

header("location: ....

всегда следует использовать

die();

, чтобы избежать обработки остальной части сценария.

0 голосов
/ 16 августа 2011

было бы лучше использовать скрытое поле ввода, например:

<input type="hidden" name="thefieldname" value="thevalue" />

, тогда вы можете использовать оператор switch следующим образом:

switch($_POST['thefieldname']){
    case '':
       .....
       break;
}
0 голосов
/ 16 августа 2011

Чтобы легко обнаружить подобные ошибки (NewUSer вместо NewUser), если код не работает, сначала используйте метод GET и проверьте, работает ли он.Если это не так, проверьте все переменные GET в адресной строке.Это поможет упростить отладку.

0 голосов
/ 16 августа 2011

value="NewUSer" в HTML

NewUser в PHP

  • обратите внимание на заглавные буквы S
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...