概述
PHPCMS多图片字段添加的图片无法保存(或者jQuery动态添加的表单项无法提交保存),这时需要检查是否将form写在了table内部。将原来的 table包裹from,改成form包裹table即可。
问题描述
最近有个开发需求,是利用PHPCMS表单功能进行多图片上传。这就需要在表单中添加一个“多图片”字段,但是添加后唯独在编辑多图片内容时,上传后的图片无法保存。
多图片上传后(通过PHPCMS系统自带的上传插件),会通过jQuery方式添加input元素,这时明明能看到新增的input元素就在Form内部,可提交的时候这个input数据却带不过去。抓取的数据如下图:
解决过程
通过jQuery动态添加input元素却无法提交,经过查询资料得知可能是由于将form表单元素写在了table内部(即由table包括form),需要改成form包括table形式才能提交。
查看程序代码,果然是由于form写在table内部导致,将form调整到table外部后验证可以正常提交。