-2

こんにちは私の構文の形成に問題がありますこれはiv'eが得たものです。

    $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

私が思うあなたの問題はミスマッチです:

lvlvslev

于 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 に答える