0

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

我正在创建一个切换注册页面,但每次我提交表单时,它都会刷新默认页面,因此代码会被大量缩减。

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
}
4

2 回答 2

2

好吧,您正在发布表单,因此$_GET['action']不会被填充。我会放弃switch并使用...

if (isset($_POST['action']) && $_POST['action'] === 'joinb') {
    addmember($member);
} else {
    register($user);
}
于 2013-11-11T23:45:29.943 回答
0

您的表单是使用方法提交的POST,因此您应该检查$_POST['action']而不是$_GET['action']

于 2013-11-11T23:45:37.480 回答