当目标位置存储在变量中时,我在重定向页面时遇到问题。
此代码有效:
header('location:demo.php');
但是这段代码不起作用:
$ss='demo.php';
header('location:$ss');
为什么呢?谢谢你的帮助。
答案 0 :(得分:2)
你必须在这里使用双引号。 PHP只解析双引号内的文本。
如果您输入例如
echo '$text\n';
它不输出变量内容,也不输出换行符。 Corect将是:
echo "$test\n";
答案 1 :(得分:1)
如果您想使用变量重定向尝试此...
<?php
$var = 'location:';
$var .= 'demo.php';
header ($var);
?>
答案 2 :(得分:1)
在位置周围使用双引号:$ ss。
答案 3 :(得分:1)
在PHP 变量中,在单引号内执行不 展开。只需使用 双引号,它就会起作用:
<?php
$ss='demo.php';
header("location:$ss");
?>