单选按钮返回undefined

时间:2014-06-27 13:07:41

标签: javascript php html forms

我在将表单值提交到由于某种原因未通过单选按钮的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
)

如您所见,表单值正在传递!我不知道单选按钮是什么用的。非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

这是因为您通过使用不同的ID有效地创建了两个不同的单选按钮组。尝试从两者中删除ID(因为它不需要)或使ID相同。这可能不重要,但是将所有单引号更改为双引号以符合HTML规范。

答案 1 :(得分:0)

你的代码在我的机器上运行,我在打印后的时间内检查了复选框值。

Array
(
    [bFilterHistoryDate] => after
    [submit] => submit
)

我不知道你为什么会这样做

[bFilterHistoryDateBefore] => undefined
[bFilterHistoryDateAfter] => undefined.

为什么它以id显示,实际上显示名称,两者都有通用名称 bFilterHistoryDate