-1

ヘッダーを使用してパラメーターを渡しましたが、機能しませんでした

ここにページ1があります:

session_start();

$_SESSION['favcolor'] = 'green';
$_SESSION['animal']   = 'cat';
$_SESSION['time']     = time();
$problem  = "correct";

header('Location:trynew2.php?problem=$problem');

?>

これが私の2ページ目です:

<?php
session_start();

echo "welcome" ;
$problem = $_GET['problem'];
echo $problem;

$test = $_SESSION['favcolor'];
echo $test;
?>

結果は大歓迎です$problemgreen

4

2 に答える 2

2

一重引用符を使用すると、そこに入力したものがエコーアウトされ、変数は処理されません。ヘッダー行で二重引用符を使用する必要があります

header("Location:trynew2.php?problem=$problem");
于 2013-07-19T18:17:35.833 に答える
0
header('Location:trynew2.php?problem=$problem');

これにより、次の URL を持つ次のページに移動します。

trynew2.php?problem=$problem

一重引用符は変数を補間しません。これを期待どおりに動作させたい場合は、二重引用符を使用する必要があります。

header("Location:trynew2.php?problem=$problem");
于 2013-07-19T18:17:29.567 に答える