0

次のコードを試して、値を my_view.php(view) から myproject/delete (コントローラー メソッド) に渡しました。

 $val=$my_records['roll_no'] 

ここまではエラーはなく、ロール番号が値に格納されており、その値を印刷すると印刷されます。しかしコントローラークラスのdeleteメソッドに$valを渡すとエラーメッセージが表示されました

"あなたが提出されたURIは、許可されていない文字が含まれています。"。

私のコードの部分は::echo site_url('myproject/update/$val')

私のコントローラーmyproject.phpにメソッドの更新があり、$roll_no引数として受け取ります。修正方法は?

4

2 に答える 2

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 に答える
0

パラメータには二重引用符を使用してください。$PHP はを文字列リテラルと見なすため、一重引用符は変数の解析を防ぎます。

<td><a href ="<?php echo site_url("myproject/update/$val ")?>">Edit</a></td>
于 2012-12-06T03:16:09.143 に答える