PDF表单提交至PHP时row[i][answer]与row[i][plx]字段数据丢失
PDF表单提交PHP后
row[i][answer]和row[i][plx]字段缺失的原因排查 单选按钮
row[i][answer]缺失的核心原因:单选按钮仅会提交被选中的选项,若某行无任何单选框被勾选,对应row[i][answer]就不会出现在POST数据中。需检查PDF表单每行单选按钮是否设置默认选中项,或用户提交时是否确实勾选了对应选项。文本字段
row[i][plx]缺失的可能原因:- PDF转HTML时,该字段的
name属性被误改或遗漏,需核对生成的HTML源码,确认name严格为row[i][plx](i匹配对应行号)。 - 字段被设置为
readonly或disabled状态,浏览器不会提交这类字段,检查HTML代码中是否意外添加了这两个属性。 - 工具配置忽略空值提交,部分PDF转HTML工具会跳过提交空值文本字段,可填入测试值后重新提交验证。
- PDF转HTML时,该字段的
通用排查点:
- 用浏览器开发者工具查看提交时的POST请求Form Data,确认字段是否被浏览器发送:若请求中无此字段,问题在前端表单结构;若有但PHP接收不到,检查
max_input_vars配置——101行字段数量较多,可能超出默认值(通常1000)导致字段被截断,可在php.ini中设置max_input_vars = 2000后重启服务测试。 - 核对字段命名格式,确保
row[i][answer]和row[i][plx]的方括号配对、行号i连续,符合PHP数组解析规则。
- 用浏览器开发者工具查看提交时的POST请求Form Data,确认字段是否被浏览器发送:若请求中无此字段,问题在前端表单结构;若有但PHP接收不到,检查
内容的提问来源于stack exchange,提问作者Seicu Lucian
相关产品推荐
相关产品推荐

