私はいくつかの項目を持っている複数の選択リストを持っています。これは、ACLのIPアドレスのリストです。 IPを追加/削除してリストを保存することができます。ただし、リストの項目を選択しない限り、$_POST[selectName]
には値は含まれません。どうすればこれを達成できますか?私はjavascriptでこれを行うことができますが、私はむしろPHPに固執したいと思います。選択リストにすべてのオプションをPOSTするにはどうすればよいですか?
答えて
編集/修正:JSが必要です。 POSTを介してすべての(選択された、選択されていない)オプションを送信する方法はありません。提出する前にすべてのオプションをプログラムで選択する必要があります。
形式でファイル(file1.php):POST(file2.php)を受信
<script type="text/javascript">
function selectAll()
{
selectBox = document.getElementById("someId");
for (var i = 0; i < selectBox.options.length; i++)
{
selectBox.options[i].selected = true;
}
}
</script>
<form method="post" action="file2.php">
<select id="someId" name="selectName[]" multiple>
<option value="123.123.123.123">123.123.123.123</option>
<option value="234.234.234.234">234.234.234.234</option>
</select>
<input type="submit" name="submit" value=Submit onclick="selectAll();">
</form>
ファイル:
<?php
foreach ($_POST['selectName'] as $item)
{
print "$item<br/>";
}
?>
彼は、選択されたものだけでなく、 'multiple'から送信された利用可能な値をすべて*すべて*必要とします。 –
@Pekkaおかげで、多分選択肢としてこれらのオプションをすべて設定する必要がありますか? – Kamil
yup;彼はそのためにJavaScriptを必要とします。 –
ちょうどあなたがまたのjQueryのバージョンを使用することができ、この上タックしますループより少しシンプルな@ Kamilのコード:
<script type="text/javascript">
jQuery('[name="form1"]').on("submit",selectAll);
function selectAll()
{
jQuery('[name="selectName[]"] option').prop('selected', true);
}
</script>
<form name="form1" method="post" action="file2.php">
<select id="someId" name="selectName[]" multiple>
<option value="123.123.123.123">123.123.123.123</option>
<option value="234.234.234.234">234.234.234.234</option>
</select>
<input type="submit" name="submit" value=Submit onclick="selectAll();">
</form>
- 1. リスト選択オプションをマット選択リストで一意にするにはどうすればいいですか?
- 2. jQueryを使用して選択リストのすべてのオプションを選択/選択解除するにはどうすればよいですか?
- 3. 選択フィールドで選択したオプションをvueで設定するにはどうすればよいですか?
- 4. Googleクローズのドロップダウンアイテム(選択オプション)を選択するにはどうすればよいですか?
- 5. 選択リストのオプションをMVCアクションメソッドに投稿するにはどうすればいいですか?
- 6. 選択したオプションに基づいてテキストを変更するにはどうすればよいですか?
- 7. ユーザードロップダウン選択オプションに基づいてクエリを変更するにはどうすればよいですか?
- 8. 選択したオプションに基づいて値を変更するにはどうすればよいですか?
- 9. JavaScriptを使用して選択タグにオプションを追加するにはどうすればよいですか?
- 10. すべてのオプションを選択して複数選択アラートダイアログを初期化するにはどうすればよいですか?
- 11. 「すべて選択」オプションを追加してCDEのコンポーネントを選択するにはどうすればよいですか?
- 12. 選択リストを実行するにはどうすればいいですか?
- 13. POST経由で選択からすべてのオプションを取得
- 14. iPhoneアプリケーションのUIWebViewで「すべて選択」を有効にするにはどうすればよいですか?
- 15. ChromeVoxを使用して選択要素のオプションをナビゲートするにはどうすればよいですか?
- 16. VBAを使用してウェブサイトでオプションを選択するにはどうすればよいですか?
- 17. 角度スキーマフォームを使用してコントローラでオプションを選択するにはどうすればよいですか?
- 18. すべてのページで選択するルールを作成するにはどうすればよいですか?
- 19. Railsのf.select項目でオプションを事前に選択するにはどうすればよいですか?
- 20. すべての親を階層的に選択するにはどうすればよいですか?
- 21. dxDataGridのテキストを「すべて選択」に変更するにはどうすればよいですか?
- 22. JSONデータを使用して選択オプションを設定するにはどうすればよいですか?
- 23. 複数選択リストの選択したアイテムをコントローラに戻すにはどうすればいいですか?
- 24. RDFクラスのすべてのインスタンスでallを選択するにはどうすればよいですか?
- 25. すべてのチェックボックスを一意の名前で選択するにはどうすればよいですか?
- 26. 別の選択ドロップダウンからの選択に従って、選択ドロップダウンからオプションを削除するにはどうすればいいですか?
- 27. 選択オプションにDjangoのフォームフレームワークを使用するにはどうすればよいですか?
- 28. AngularJSディレクティブで選択するオプションを追加するにはどうすればよいですか?
- 29. cassandraのクラスタリング列のすべての行を選択するにはどうすればよいですか?
- 30. 選択ボックスで特定のオプションのスタイルを変更するにはどうすればよいですか?
ブラウザはこれらの値をPHPに送信しないため、JavaScriptを使用してthを操作する必要があります提出プロセス。したがって、これを行うPHPの方法はありません –
あなたはこれを見たことがありますか? http://stackoverflow.com/questions/2407284/how-to-get-multiple-selected-values-of-select-box-in-php – Kamil
これを行う伝統的な方法は、選択を複数選択可能にすることですフォームの提出にはjavascriptですべてのオプションを選択してください。 – Jodes