Я смотрел на этот код в течение часа и не могу понять это, чтобы спасти мою жизнь. возможно, мне нужно больше кофе
Я создаю страницу регистрации коммутатора, но каждый раз, когда я отправляю форму, она обновляет страницу по умолчанию, которую код значительно сокращает.
include("../tools/config.php");
session_start();
switch($_GET['action']){
case "joinb":
addmember($member);
break;
default:
register($user);
break;
}
function register($user){
echo "
<form method='post'>
data blah blah
<input type='hidden' name='action' value='joinb'>
<input type='submit' class='button' name='submit' value='Create Account'>
</form>
";
}
function addmember($member){
insert mysql function
}
Ну, вы отправляете форму, поэтому $_GET['action']
не будет заполняться. Я бы сбросил switch
и использовал...
if (isset($_POST['action']) && $_POST['action'] === 'joinb') {
addmember($member);
} else {
register($user);
}
Ваша форма отправляется с методом POST
, поэтому вы должны проверить $_POST['action']
вместо $_GET['action']
$member
и$user
? Кроме того, почему$user
даже является аргументом дляregister
? Никогда не использовался