-2

嗨,我的语法有问题,这就是我得到的。

    $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会感谢我做错了什么的任何帮助。

4

3 回答 3

2

Your problem I think is mismatch:

lvl vs lev

于 2012-10-15T10:49:38.050 回答
1

是的,它只会通过 ID,因为在接收端你有一个新的条件

if (empty($_POST['lvl'])) {
    $yl = $_GET['getlev'];
}

$yl = $_GET['getlev'];如果$_POST['lvl']为空,则永远不会设置

于 2012-10-15T10:51:06.097 回答
0

在将变量作为参数发送到查询字符串时,请记住对它们进行转义。我个人更喜欢urlencode,因此您可以这样编写代码:
header('Location: usucess.php?id='.urlencode($id).'&getlev='.urlencode($getlev));

我认为您正在寻找的答案是您的if陈述是倒退的。
尝试:

if(!empty($_POST['lvl'])){
          $yl= $_GET['getlev'];
}else{
          $yl=$_POST['lvl'];
}
于 2012-10-15T11:05:24.017 回答