6

次のように、あるページから別のページにheader()var を渡すために使用しています。user

header( "Location: temp.php? user = $user" );

変数が渡され、別のページの URL に表示されます。

userしかし、そのページでこれらの変数を使用する方法がわかりません。助けてください。

4

3 に答える 3

11

page1.php

<?php
    $user = "batman";
    header("Location:temp.php?user=".$user);
    exit();
?>

temp.php?user=batman (ここにリダイレクトされました)

<?php
    if($_GET){
        echo $_GET['user']; // print_r($_GET); //remember to add semicolon      
    }else{
      echo "Url has no user";
    }
?>

または、 $_SESSION を使用することもできますが、これは簡単に複雑になる可能性があります

page1.php

<?php
    session_start();
    $_SESSION['user'] = "batman";
    header("Location:temp.php);
    exit();
?>

temp.php

<?php
    session_start();
    echo $_SESSION['user'];
    unset($_SESSION['user']); // remove it now we have used it
?>
于 2012-11-07T09:22:01.587 に答える
7

「他のページ」が PHP の場合は、次のことだけを行う必要があります。

$user=$_GET['user'];

編集:「ユーザー」を受け取るかどうかわからず、エラーメッセージを回避したい場合は、次のことを行う必要があります。

if(isset($_GET['user'])){
    $user=$_GET['user'];
}else{
    //user was not passed, so print a error or just exit(0);
}
于 2012-11-07T09:03:15.157 に答える
3

これを使用して値を渡す場合

header( "Location:temp.php? user = $user" );

次にtemp.phpで使用する必要があります

$var=$_GET['user'];

値を取得すると、 $var には渡した値が含まれます。

于 2012-11-07T09:05:30.463 に答える