如果表单更新成功,我想重定向,我编辑的页面
示例:
<?php
header("Location: update_lbctn.php?order=2")
?>
我的问题在上面的示例order=2
是动态的,它的变化取决于页面ID
所以我试试这个
<?php
header("Location: update_lbctn.php?order=" . echo urlencode($current_id['id']) ." " ")
?>
但是给我错误:解析错误:语法错误,意外'回声'(T_ECHO)
答案 0 :(得分:3)
试试这个 -
header('Location:update_lbctn.php?order='.urlencode($current_id['id']));
exit;
无需添加echo
。只需连接id
。
答案 1 :(得分:2)
在您的代码中,您使用了额外的引号。只需输入以下代码即可。使用标题重定向时不需要echo,因为它本身就是一个php函数
标题(&#34;位置:update_lbctn.php?order =&#34; .urlencode($ current_id [&#39; id&#39;]))
答案 2 :(得分:2)
标题函数将回显内部内容,因此无需再次写入回显。
为此你可以写
<?php
header("Location: update_lbctn.php?order=".urlencode($current_id['id']);
?>
答案 3 :(得分:0)
您需要做的就是将字符串传递给Location
。
使用您的代码,它将重定向到字符串指定的位置,而不是打印它。
所以,在你的代码中:
<?php
header("Location: update_lbctn.php?order=" . echo urlencode($current_id['id']) ." " ")
?>
回声是不必要的。
为什么会出现语法错误:
因为,您只是在echo
点之后放置.
。
echo
预计将出现在其他行结束或第一行的新行。
简而言之,在分号:
之后或在文件开头的右边。
e.g。
$test = 'gg';
echo $test;
或
echo $_GET['DUMMY_VAR_FOR_TESTING'];
所以,它产生语法错误。