2016-05-12 14 views
0

私は、次の<input>フォーム要素があります:それは奇妙だが、これは$_POST['serviceCode']変数としてサーバに戻って来ていない"無効" _POST変数のフォーム要素が空サーバー側?

<input id="serviceCode" name="serviceCode" type="text" placeholder="" class="form-control input-md" required="" maxlength="4" value="T2" disabled=""> 

を。何かが見つからないのですか、または入力フォームの要素がサーバーに戻されない「無効になっていますか?

答えて

1

無効化された要素は、サーバーas per the specに掲載されていません。

...それは は、ユーザー入力を受け取ることができませんもその値はフォームで送信されます。

これらの値にアクセスする場合は、要素readonlyを作成するか、値を隠し要素に格納し、別の無効要素を使用して表示することを検討します。

+0

それで、それでそれを説明します。ありがとう@RionWilliams。 –

0

はい、そうです。

無効なフォーム要素は、フォームの送信時に送信されません。

http://www.w3.org/TR/html5/forms.html#attr-fe-disabled:。

disabled属性は、コントロールが非インタラクティブにするためにして提出されることから、その値を防ぐために使用される」 ユーザーが値を変更できるようにしたくない場合送信されたときにフォームと共に送信します - 代わりにreadonly属性を使用します。

関連する問題