私は以下の複数選択ボックスをHTML形式で用意しています。ここで、ユーザーは1つ以上のオプションを選択できます。空の場合は<select .. multiple> HTML要素をPOSTする方法は?
<select id="eng_0" name="eng_0[]" multiple size="3">
<option value="Privilégier">Privilégier</option>
<option value="Accepté">Accepté</option>
<option value="Temporaire">Temporaire</option>
</select>
ユーザーは何のオプションを選択しない場合、フォームは、PHPのバックエンドに掲載されますが、フィールドでもフォームではなかったかのように、$ _POST [「eng_0」]には空の配列値を作成しません。
これは問題を提出されていない未チェックのチェックボックスのようなものです。
選択されたオプションがない場合でも選択オブジェクトをPOSTする方法はありますか?それが助けになるのであれば、jQueryに入れることができます。
はい、HTMLは(選択なしで選択ボックスを含む選択された一つせずにラジオボタン、チェックボックスをオフチェックボックス)「成功しない」である要素を送信しません。 – Powerlord
あなたは 'isset($ _ POST ['eng_0'])'で値を制御することができるので、質問は実際には不明です。オプションが選択されていなくてもselectをPOSTする*ことは何ですか? – jolt
副作用として、「複数の」ではない選択項目でも、この動作を実行でき、「値なし」が選択されている場合、送信されないことがあります。たとえば、このjavascript 'document.getElementById( 'select_id')。value = 'a non option';'(ドロップダウンから何も選択することができないので通常は通常のユーザー入力には問題ありません)。私はそれを言いたいと思った:) – rogerdpack