当目标位置存储在变量中时,重定向页面时遇到问题。
此代码有效:
header('location:demo.php');
但这个代码不起作用:
$ss='demo.php';
header('location:$ss');
为什么?谢谢你的帮助。
此处必须使用双引号。PHP只解析双引号内的文本。
例如,如果您键入
echo '$textn';
它不输出变量内容,也不输出换行符。核心是:
echo "$testn";
如果您想使用变量来重定向,请尝试。。。
<?php
$var = 'location:';
$var .= 'demo.php';
header ($var);
?>
在位置$ss周围使用双引号。
在PHP中,变量不在单引号内展开。只要使用双引号就可以了:
<?php
$ss='demo.php';
header("location:$ss");
?>