[CodeIgniter2] form_open()のメソッドをGETにする
スポンサーリンク
CodeIgniterのフォームヘルパーのform_open()
はフォームの開始タグを出力してくれる。CSFRなどのセキュリティ対策を行うにはform_open()
を使う必要がある。
さて, form_open()のメソッドはデフォルトではPOSTである。
$this->load->helper('form'); echo form_open('foo'); // 結果 <form action='http://domain.com/foo' method="post" accept-charset="utf-8">
form_open()を使ってメソッドをGETにするにはどうすれば良いんじゃろ? と思ったが日本語版ユーザーガイドにはその方法が書いていない。代わりにStack Overflowで答えを見つけた。
$this->load->helper('form'); echo form_open('foo', array('method'=>'GET')); // 結果 <form action='http://domain.com/foo' method="GET" accept-charset="utf-8">
第2引数でキーが”method”, 値が”GET”の連想配列を渡せばできる。form_open()の第2引数はIDやCLASSなどの属性を設定するためのものだが, methodの上書きもできるということらしい。
スポンサーリンク
CodeIgniterカテゴリーの投稿
- [CodeIgniter3] クエリービルダーのINSERTでエスケープを行わない
- [CodeIgniter3] CRONでコントローラーのメソッドを呼び出す
- [CodeIgniter3] さくらレンタルサーバー設置時の.htaccess
- [CodeIgniter3] ControllerとViewを作成
- [CodeIgniter3] xampp開発環境へのインストール
- [CodeIgniter2] サイトマップを作る
- [CodeIgniter2] 多言語化時にオートロードで任意言語ファイルを読み込む
- [CodeIgniter2] ActiveRecordクラスjoinメソッド
- [CodeIgniter2] アクティブレコードでReplace文を使う
- [CodeIgniter2] アクティブレコードで複雑なWHERE句を生成する