在codeigniter中将值从视图传递到控制器方法时出错

时间:2012-12-06 03:13:43

标签: php codeigniter

我已尝试使用以下代码将值从my_view.php(view)传递到codeigniter中的myproject / delete(控制器方法)。

 $val=$my_records['roll_no'] 

到此为止,没有错误,卷号存储在值中,当我打印该值时,会打印出来。但是当我将$ val传递给控制器​​类的方法删除时,它显示了一条错误消息

  

"您提交的URI不允许使用字符。"。

我的代码部分是:: echo site_url('myproject/update/$val')

我的控制器myproject.php中有一个方法更新,它以$roll_no为参数。 如何解决?

2 个答案:

答案 0 :(得分:0)

为参数使用双引号。单引号阻止变量被解析,因为PHP认为$是字符串文字。

<td><a href ="<?php echo site_url("myproject/update/$val ")?>">Edit</a></td>

答案 1 :(得分:0)

<a href="<?php echo base_url?>myproject/edit/<?php echo $my_records['roll_no']?>">Edit</a>

并且你的roll_no(和uri)正则表达式必须是:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

您可以在config / config.php中编辑它。

* 我正在努力学习英语,所以我说得不好。