我正在尝试使用 CFHTTP 将表单提交到 PHP 页面 - 除了一个使用数组的表单字段外,一切都正常工作。
表单中的 HTML 代码是
<select name="groupselect[]" id ="groupselect" size="10" multiple="multiple">
<option value="26713">X-Men</option>
</select>
当我使用 CFHTTP 提交时,所有其他表单字段都已提交并被识别,但不是这个。
我努力了
<cfhttpparam type="formfield" name="groupSelect[]" value='26713'>
<cfhttpparam type="formfield" name="groupSelect" value='26713'>
<cfhttpparam type="formfield" name="groupSelect[0]" value='26713'>
<cfhttpparam type="formfield" name="groupSelect[]" value='Array ( [0] => 26713 )'>
<cfhttpparam type="formfield" name="groupSelect" value='Array ( [0] => 126713 )'>
我已经尝试过序列化,我已经尝试过 WDDX,我已经尝试了所有我能想到的并且没有运气。我在看什么?目前我只需要使用该字段提交一个值,但将来我可能需要提交多个值。
任何帮助将不胜感激。
第一次评论后编辑
我做了更多的调试,现在我更困惑了!当我手动提交表单时 $_Post 返回:
Array
(
[groupselect] => Array
(
[0] => 26713
)
)
然后我使用cfhttpparam type="formfield" name="groupSelect[]" value='26713'提交了表单,$_Post 返回了完全相同的响应!当我取出方括号时,它只显示一个变量,而不是一个数组......
所以,如果这有效,我想我需要在现场网站上进行更多测试,看看为什么它不起作用?