我在将表单值提交到由于某种原因未通过单选按钮的php脚本时遇到问题。我已经在这里阅读了很多关于这个问题的帖子,但他们在提交时没有选择任何单选按钮。我的表单默认选中了一个单选按钮,因此无法返回undefined。这是HTML:
<input type='radio' name='bFilterHistoryDate' id='bFilterHistoryDateBefore' value='before' checked />
<input type='radio' name='bFilterHistoryDate' id='bFilterHistoryDateAfter' value='after' />
这里是php:
print_r($_POST);
这里是返回的输出:
Array
(
[btnHistoryClear] => *
[btnHistoryAdd] => +
[btnHistoryDel] => -
[btnHistoryUpdate] => Update
[hidHistoryID] => 0
[eHistoryDate] =>
[sHistoryAction] => purchased
[sHistoryTag] =>
[sHistoryNote] =>
[sFilterHistoryCreator] => 1
[bFilterHistoryDateBefore] => undefined
[bFilterHistoryDateAfter] => undefined
[sFilterHistoryDate] => 2014-6-26
[sFilterHistoryAction] =>
[sFilterHistoryTag] =>
[asset] => 71
)
如您所见,表单值正在传递!我不知道单选按钮是什么用的。非常感谢任何帮助!
答案 0 :(得分:0)
这是因为您通过使用不同的ID有效地创建了两个不同的单选按钮组。尝试从两者中删除ID(因为它不需要)或使ID相同。这可能不重要,但是将所有单引号更改为双引号以符合HTML规范。
答案 1 :(得分:0)
你的代码在我的机器上运行,我在打印后的时间内检查了复选框值。
Array
(
[bFilterHistoryDate] => after
[submit] => submit
)
我不知道你为什么会这样做
[bFilterHistoryDateBefore] => undefined
[bFilterHistoryDateAfter] => undefined.
为什么它以id显示,实际上显示名称,两者都有通用名称 bFilterHistoryDate 。