【问题标题】:How do I save every option of a select box in an array? (PHP) [closed]如何将选择框的每个选项保存在数组中? (PHP) [关闭]
【发布时间】:2019-01-02 03:08:21
【问题描述】:

假设我有一个选择框:<select name="cart[]" id="cart" size="5"></select>

这个盒子里有 5 个不同的选项。 如果我写$data = $_POST['cart'];,它只会保存当前选中的选项。我怎样才能保存每个选项(所以那些没有被选中的)?

【问题讨论】:

  • 如果你想要多个值,那么你必须允许多个值 multiple w3schools.com/tags/att_select_multiple.asp
  • 使用multiple 属性。
  • 仅供参考,您不能发送未选择的值,因为它没有意义。如果您需要它们,请将其加载到您的帖子脚本中。
  • @daremachine 如何加载未选中的?这是我的问题。
  • 这实际上违背了选择框的目的。为什么你需要所有的值?你打算如何区分哪些被选中,哪些没有被选中?

标签: php html arrays forms input


【解决方案1】:

无法从$_POST获取未选中的值,但可以如下操作

$allOption = [
    1,2,3,4,5
];
$selected = $_POST['cart'];
$unselected = array_diff($allOption, $selected);

【讨论】:

    猜你喜欢
    • 2013-05-08
    • 2013-07-31
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 2017-11-03
    • 2015-09-05
    相关资源
    最近更新 更多