0

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

 $val=$my_records['roll_no'] 

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

“所提交的网址带有不被接受的字符。”。

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

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

4

2 回答 2

0

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

<td><a href ="<?php echo site_url("myproject/update/$val ")?>">Edit</a></td>
于 2012-12-06T03:16:09.143 回答
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 中对其进行编辑。

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

于 2012-12-06T03:41:16.793 回答