【问题标题】:Error while passing a value from view to controller method in codeigniter在codeigniter中将值从视图传递到控制器方法时出错
【发布时间】:2012-11-24 01:18:20
【问题描述】:

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

 $val=$my_records['roll_no'] 

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

“您提交的 URI 包含不允许的字符。”。

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

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

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      <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 中编辑它。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-03
        • 1970-01-01
        • 1970-01-01
        • 2016-06-08
        • 1970-01-01
        • 2013-12-06
        • 1970-01-01
        相关资源
        最近更新 更多