传递标题值

时间:2012-10-15 10:45:14

标签: php

你在形成我的语法时遇到问题,这就是我得到的。

    $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 会对我做错的任何帮助表示感谢。

3 个答案:

答案 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'];
}