开关和窗体



我已经盯着这段代码看了一个小时,无法弄清楚这一点来挽救我的生命。也许我需要更多的咖啡

我正在创建一个开关寄存器页面,但每次我提交表单时,它都会刷新默认页面,这里的代码会大量减少。

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']

最新更新