【问题标题】:PHP form submit not returning all values from the formPHP表单提交不返回表单中的所有值
【发布时间】:2017-05-11 09:32:21
【问题描述】:

我有一个包含 n 个数据的表格。当我点击按请求提交 ($_REQUEST) 时,我只能收到第 50 个数据。

表单域输入在一个数组中。可能是什么问题?

示例代码:

<div class="DTE_Field_Type_text DTE_Field_Name_Branch_name Phone">
   <label data-dte-e="label" class="col-sm-2 control-label">
      Branch Name:
      <div data-dte-e="msg-label" class="DTE_Label_Info"></div>
   </label>
   <div data-dte-e="input" class="col-sm-4">
      <input value="" name="branch_name_48[]" placeholder="Branch Name" id="DTE_Field_branch_name_48" class="form-control-occupancy" required="" type="text">
      <div style="display: none;" data-dte-e="msg-error" class="help-block"></div>
      <div data-dte-e="msg-message" class="help-block"></div>
      <div data-dte-e="msg-info" class="help-block"></div>
   </div>
   <label data-dte-e="label" class="col-sm-2 control-label">
      Branch Address:
      <div data-dte-e="msg-label" class="DTE_Label_Info"></div>
   </label>
   <div data-dte-e="input" class="col-sm-4">
      <textarea name="branch_addr_48[]" placeholder="Branch Address" id="DTE_Field_hq_addr_48" class="form-control-occupancy"></textarea>
      <div style="display: none;" data-dte-e="msg-error" class="help-block"></div>
      <div data-dte-e="msg-message" class="help-block"></div>
      <div data-dte-e="msg-info" class="help-block"></div>
   </div>
</div>
<input class="btn btn-primary" id="savenext" name="save" value="Save" type="submit">

表单有更多字段,即branch_addr_100等。从这个表格中,我只能收到branch_addr_49。如何检索所有 100 条记录?

我已经显示了来自 db 的数据,并显示在加载时 div 折叠并给出 display:none 的表单中,以避免页面加载上的数据过多。当需要时,可以扩展 div。这会是一个问题

【问题讨论】:

  • 如果表单上有大量字段,请检查 max_input_vars 中的值 php.ini 默认为 max_input_vars = 2500 但如果您有更多字段,则需要增加然后重启 Apache
  • @RiggsFolly 默认为 1000。
  • 您可能还需要增加max_input_time = 60memory_limit = 128M
  • @Barmar 不在我的php.ini 中,但我是 Windows WAMPServer 用户,所以我可能不算数。 :)
  • @RiggsFolly:嗨,max_input_vars 是 1000,目前可能更多。我已经显示了来自 db 的数据,并以加载的 div 折叠并给出 display:none 的形式显示页面加载数据过多。需要时可以展开 div。会不会有问题?

标签: php forms request form-submit


【解决方案1】:

我认为问题是,max_input_vars 的限制超出了您的情况。

(一个嵌套级别)中的表单元素的最大数量有限制,就像它由php.ini 指令max_input_vars 控制一样。因此,您必须增加该限制以获取所有值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多