次のように、あるページから別のページにheader()
var を渡すために使用しています。user
header( "Location: temp.php? user = $user" );
変数が渡され、別のページの URL に表示されます。
user
しかし、そのページでこれらの変数を使用する方法がわかりません。助けてください。
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
?>
「他のページ」が PHP の場合は、次のことだけを行う必要があります。
$user=$_GET['user'];
編集:「ユーザー」を受け取るかどうかわからず、エラーメッセージを回避したい場合は、次のことを行う必要があります。
if(isset($_GET['user'])){
$user=$_GET['user'];
}else{
//user was not passed, so print a error or just exit(0);
}
これを使用して値を渡す場合
header( "Location:temp.php? user = $user" );
次にtemp.phpで使用する必要があります
$var=$_GET['user'];
値を取得すると、 $var には渡した値が含まれます。