昨天我注意到我的一个网站表现得非常奇怪:每当我从其管理区域更新帖子时,它的一些额外输入会保留它们已有的值(所有这些都是多维数组)。例如:
HTML"编辑帖子"页
<input type="text" id="field_a0b" class="text" name="fields[a][0][b]"
value="Current value" placeholder="">
如果我手动编辑该帖子(作为最终用户),将Current value
更改为New value
,然后点击更新帖子按钮,$_POST['fields']['a'][0]['b']
将仍然包含Current value
- 而不是我期望的New value
。
这只发生在那些输入数组中。另外,如果我将name="fields[a][0][b]"
更改为随机的内容,例如最终HTML中的name="fields[a][0][bbbbbbbb]"
(例如使用Chrome开发工具),并重复此过程,那么我会在输入字段中输入我输入的值!
我首先想到的问题是输入字段的数量或这些数组的嵌套方式,但我尝试增加max_input_nesting_level
和max_input_vars
(甚至是post_max_size
和{{1在我的upload_max_filesize
中,我仍然得到相同的结果。
我已经破解了框架文件以从多个地方转储数据(甚至是从引导步骤),仍然没有成功。