私はいくつかの項目を持っている複数の選択リストを持っています。これは、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. jQueryを使用して選択リストのすべてのオプションを選択/選択解除するにはどうすればよいですか?
- 2. Googleクローズのドロップダウンアイテム(選択オプション)を選択するにはどうすればよいですか?
- 3. 選択リストのオプションをMVCアクションメソッドに投稿するにはどうすればいいですか?
- 4. POST経由で選択からすべてのオプションを取得
- 5. 選択リストを実行するにはどうすればいいですか?
- 6. iPhoneアプリケーションのUIWebViewで「すべて選択」を有効にするにはどうすればよいですか?
- 7. すべてのページで選択するルールを作成するにはどうすればよいですか?
- 8. 複数選択リストの選択したアイテムをコントローラに戻すにはどうすればいいですか?
- 9. すべてのチェックボックスを一意の名前で選択するにはどうすればよいですか?
- 10. リスト自体に表示されていないドロップダウンリストで、選択したオプションに文字列を追加するにはどうすればよいですか?
- 11. 選択オプションにDjangoのフォームフレームワークを使用するにはどうすればよいですか?
- 12. AngularJSディレクティブで選択するオプションを追加するにはどうすればよいですか?
- 13. 選択入力をすべてのプラットフォームのすべてのブラウザで同じに見えるようにするにはどうすればよいですか?
- 14. JFace質問:ListSelectionDialog内のすべてのアイテムを選択するにはどうすればよいですか?
- 15. すべての疑似クラスの子要素を選択するにはどうすればよいですか?
- 16. Djangoでオプションの選択フィールドを作成するにはどうすればよいですか?
- 17. クラスごとにオプションを選択するにはどうすればよいですか?
- 18. テーブルから選択し、選択されていない他のすべてのエントリを削除するにはどうすればよいですか?
- 19. スクラッチで作成されたリストからアイテムを選択するにはどうすればよいですか?
- 20. フォームの選択オプションのテキストと値を取得するにはどうすればよいですか?
- 21. ランダムにオブジェクトキーを選択するにはどうすればよいですか?
- 22. NicEditorで解決が必要 - カスタム選択オプションを追加するにはどうすればよいですか?
- 23. どのように選択するオプションのidでオプションを選択するには、値ではないオプションの要素ですか?
- 24. チェックボックスのコレクションを選択するにはどうすればよいですか?
- 25. プログラムでストーリーボードを選択するにはどうすればよいですか?
- 26. EclipseでCompositeを選択するにはどうすればよいですか?
- 27. Webdriver:DIVでアンカーリンクを選択するにはどうすればよいですか?
- 28. デフォルトでUITableViewCellを選択するにはどうすればよいですか?
- 29. wx.ListCtrl:EVT_RIGHT_DOWNで行を選択するにはどうすればよいですか?
- 30. JavaScriptでラジオボタンを選択するにはどうすればよいですか?
ブラウザはこれらの値をPHPに送信しないため、JavaScriptを使用してthを操作する必要があります提出プロセス。したがって、これを行うPHPの方法はありません –
あなたはこれを見たことがありますか? http://stackoverflow.com/questions/2407284/how-to-get-multiple-selected-values-of-select-box-in-php – Kamil
これを行う伝統的な方法は、選択を複数選択可能にすることですフォームの提出にはjavascriptですべてのオプションを選択してください。 – Jodes