php – 如何在选择列表中发布所有选项?

前端之家收集整理的这篇文章主要介绍了php – 如何在选择列表中发布所有选项?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个选择多个列表,其中包含一些项目.它是ACL的IP地址列表.人们可以添加/删除IP,然后保存列表.但是,除非您在列表中选择项目,否则$_POST [selectName]不包含任何值.我怎么能做到这一点?我知道我可以用 javascript做到这一点,但我宁愿坚持使用 PHP.
编辑/纠正:你需要JS.无法通过POST发送所有(选定和未选中)选项.您必须在提交前以编程方式选择所有选项.

带有表单的文件(file1.PHP):

  1. <script type="text/javascript">
  2. function selectAll()
  3. {
  4. selectBox = document.getElementById("someId");
  5.  
  6. for (var i = 0; i < selectBox.options.length; i++)
  7. {
  8. selectBox.options[i].selected = true;
  9. }
  10. }
  11. </script>
  12.  
  13. <form method="post" action="file2.PHP">
  14. <select id="someId" name="selectName[]" multiple>
  15. <option value="123.123.123.123">123.123.123.123</option>
  16. <option value="234.234.234.234">234.234.234.234</option>
  17. </select>
  18. <input type="submit" name="submit" value=Submit onclick="selectAll();">
  19. </form>

接收POST的文件(file2.PHP):

  1. <?PHP
  2. foreach ($_POST['selectName'] as $item)
  3. {
  4. print "$item<br/>";
  5. }
  6. ?>

猜你在找的PHP相关文章