我已尝试使用以下代码将值从my_view.php(view)传递到codeigniter中的myproject / delete(控制器方法)。
$val=$my_records['roll_no']
到此为止,没有错误,卷号存储在值中,当我打印该值时,会打印出来。但是当我将$ val传递给控制器类的方法删除时,它显示了一条错误消息
"您提交的URI不允许使用字符。"。
我的代码部分是:: echo site_url('myproject/update/$val')
我的控制器myproject.php中有一个方法更新,它以$roll_no
为参数。
如何解决?
答案 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中编辑它。
* 我正在努力学习英语,所以我说得不好。