我使用header传递参数,但没有工作
这是第1页:
session_start();
$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
$problem = "correct";
header('Location:trynew2.php?problem=$problem');
?>
这是我的第二页:
<?php
session_start();
echo "welcome" ;
$problem = $_GET['problem'];
echo $problem;
$test = $_SESSION['favcolor'];
echo $test;
?>
结果是欢迎$ problemgreen
答案 0 :(得分:2)
使用单引号只是回显你放在那里的内容,并且不处理变量。您需要在标题行上使用双引号
header("Location:trynew2.php?problem=$problem");
答案 1 :(得分:0)
header('Location:trynew2.php?problem=$problem');
这会将您转到下一页,网址为:
trynew2.php?problem=$problem
单引号不插入变量;如果您希望此操作符合预期,则需要使用双引号:
header("Location:trynew2.php?problem=$problem");