2012-12-06 114 views
0

我試過了下面的代碼,將my_view.php(view)中的值傳遞給codeigniter中的myproject/delete(controller method)。在codeigniter中將視圖值傳遞給控制器​​方法時出錯

$val=$my_records['roll_no'] 

到此爲止,沒有錯誤,並且卷號存儲在值中,當我打印該值時,它將被打印。但是,當我將$ val傳遞給控制器​​類的方法刪除時,它顯示錯誤消息

「您提交的URI不允許使用字符。」。

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

有在我的控制器myproject.php的方法更新,它需要$roll_no作爲參數。 如何解決它?

回答

0

對於您的參數使用雙引號。由於PHP將$視爲字符串文字,因此單引號會阻止分析該變量。

<td><a href ="<?php echo site_url("myproject/update/$val ")?>">Edit</a></td> 
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.php文件進行編輯。

*我在努力學習英語,所以我說得不好。

相關問題