基本的php:使用页面ID重定向页面

时间:2014-11-28 05:15:35

标签: php

如果表单更新成功,我想重定向,我编辑的页面

示例:

<?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)

4 个答案:

答案 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'];

所以,它产生语法错误。