2011-06-20 4 views
3

Codeigniterのユーザーガイドをhttp://codeigniter.com/user_guide/helpers/form_helper.htmlとしていますが、CIのフォームヘルパーを使用してフォームの 'name'プロパティを設定する方法がわかりません。配列を渡すことによって 'id'のみを設定できます。form_open()関数に配列を渡さずにフォームの 'name'を設定できますか?Codeigniterのフォームの 'name'プロパティを設定する

答えて

3

フォームのname属性は、実際に廃止されました:

17.3 FORM要素

[...]スタイルシートやスクリプトから

name = cdata [CI] 
    This attribute names the element so that it may be referred to 

。注意。 この属性は、後方互換性 に含まれています。アプリケーション は、id属性を 要素に使用する必要があります。

出典:W3.org

あなたが本当にそれを渡したい場合は、私はあなたが選択の余地を持っていない恐れがありますが、マニュアルで読んであなたは、避けたい配列を使用。

+0

お役立ち情報を使用することができます! 'name'と 'id'の使用に大きな違いがあるのか​​どうか疑問に思うだけですが、古いブラウザではまだ 'name'が使用されていますか? – Nyxynyx

+0

@Nyxynyxはそんな感じです!とにかく、あなたは簡単にjsのハンドラ、CSSのクラスなどを添付することができますので、IDはより実用的です。さらに、

(もちろん入力ではない)のサーバー側から取得するものはないので、なぜそれを使用するのかはわかりません; –

+0

名前属性を非推奨にする理由は不思議です。フォーム名をjavascriptの連想配列要素として返します。 'document.forms ['myform']' – TARKUS

6

あなたは、このメソッド

$attributes = array('name' => 'myform'); 

echo form_open('email/send', $attributes); 
+0

w3schoolもフォームタグで名前属性を使用するので、私の回答が投票に失敗した理由はわかりません。[w3 school example](http://www.w3schools.com/tags/att_form_name.asp) – chhameed

+0

なぜこれが投票されたのですか? – Nyxynyx

+0

私は分かりません。 – chhameed

関連する問題