你在形成我的语法时遇到问题,这就是我得到的。
$id = $_POST['student_id'];
$getlev= $_POST['lev'];
header('Location: usucess.php?id='.$id.'&getlev='.$getlev);
这是接收端。
if(empty($_POST['lvl'])){
$yl= $_GET['getlev'];
}else{
$yl=$_POST['lvl'];}
目前只有传递 $ id 会对我做错的任何帮助表示感谢。
答案 0 :(得分:2)
我认为你的问题不匹配:
lvl
vs lev
答案 1 :(得分:1)
是的,它只会传递ID,因为在接收端你有一个新的条件
if (empty($_POST['lvl'])) {
$yl = $_GET['getlev'];
}
如果$yl = $_GET['getlev'];
为空,则永远不会设置 $_POST['lvl']
答案 2 :(得分:0)
记住在将变量作为参数发送到查询字符串时转义变量。
我个人更喜欢urlencode,所以你就像这样编写你的代码:
header('Location: usucess.php?id='.urlencode($id).'&getlev='.urlencode($getlev));
我认为你要找的答案是你的if
陈述是倒退的
尝试:
if(!empty($_POST['lvl'])){
$yl= $_GET['getlev'];
}else{
$yl=$_POST['lvl'];
}