Codeigniter的重定向不传递可变数据

时间:2011-12-18 17:40:02

标签: codeigniter codeigniter-2

我有一个表单来更新一些个人资料信息。在用户点击提交按钮后进行更改后,我将被重定向到个人资料页面。

所以在将更新的信息插入数据库后,我有以下代码重定向到配置文件页面:

数据库查询就在这里......

 redirect('studentprofile/get/$id');   

这里$ id是配置文件ID,“get”是函数,“studentprofile”是控制器。但这根本不起作用。似乎“重定向”没有获得$ id的值。

当用户提交数据时,会显示错误消息“您提交的URI已禁止使用字符”。 URL看起来像这样

http://localhost/sundial/studentprofile/get/的$ id

你能告诉我我的剧本有什么问题吗?仅供参考,我使用的是Codeigniter

提前致谢:)

2 个答案:

答案 0 :(得分:4)

您需要将重定向路径字符串设置为双引号:

redirect("studentprofile/get/$id");  

或者像这样写:

redirect('studentprofile/get/'.$id);  

答案 1 :(得分:0)

您使用单引号而不是使用单引号而btw不是CodeIgnitor的问题。阅读有关字符串的更多信息:http://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.double