我有一个选择多个列表,其中包含一些项目.它是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/>"; } ?>