【问题标题】:force $_POST to list all fields, even if the field contains no data/value强制 $_POST 列出所有字段,即使该字段不包含数据/值
【发布时间】:2012-08-02 17:42:08
【问题描述】:

我有一个名为“holds”的多选下拉字段。

当未选择任何内容时,保留名称不会显示在 $_POST 中

在 $_POST 数组中显示的唯一字段是被选中的或在文本字段中有数据的字段。

如何强制 $_POST 列出所有输入字段(无论它们是否包含数据)?

【问题讨论】:

  • 如果你将默认值设置为空格,它应该发送数据,当你trim()它时,它会显示为空。

标签: php


【解决方案1】:

如果浏览器不将值发送到服务器,$_POST 将不会包含它。期间。

【讨论】:

  • 请注意,传递一个空的 $_POST 变量与根本没有 $_POST 变量并没有什么不同(尤其是考虑到类型杂耍等等)。
【解决方案2】:

问题不在于 POST,而在于原始表单字段。如果浏览器没有某个值(即使该值是空白的),那么它不会随请求一起提交输入。在服务器端对此无能为力。

【讨论】:

    【解决方案3】:

    这可能会浪费空间,但您可以发送带有附加字段的帖子,该字段是帖子字段的序列化数组(有或没有数据)。

    -只是一个想法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 2021-02-10
      相关资源
      最近更新 更多