我有一个选择多个列表,其中包含一些项目.它是ACL的IP地址列表.人们可以添加/删除IP,然后保存列表.但是,除非您在列表中选择项目,否则$_POST [selectName]不包含任何值.我怎么能做到这一点?我知道我可以用
javascript做到这一点,但我宁愿坚持使用
PHP.
编辑/纠正:你需要JS.无法通过POST发送所有(选定和未选中)选项.您必须在提交前以编程方式选择所有选项.
- <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/>";
- }
- ?>