复选框值通过PHP中的POST以空字符串形式出现

时间:2014-05-23 20:53:22

标签: php html checkbox

所以我的HTML是:

<form action="/product/additem" method="post" enctype="multipart/form-data">
    <input type="checkbox" name="item_active" id="item_active" value="Yes" />
    *** more input types but all of them are type file & text
</form>

现在在我的PHP中我这样做:

var_dump($_POST['item_active']);

这就是我得到的:

string(0) ""

注意: 我的javascript代码执行实际的.submit

$('#button').on('click', function() {
   $('#new_item_container form').submit();
});

我的复选框有什么问题我没理解。我正在使用 Firefox

1 个答案:

答案 0 :(得分:3)

此表单前面或周围是否有其他<form>个标记?这是一个黑暗中的镜头,但我上周遇到了这个问题,并且正在拉我的头发,直到我发现我正在看的形式,实际上是嵌套在另一个形式中,这改变了行为。如果另一个表单具有相同的命名值,它可以(在某些情况下,显然)优先,并阻止您看到您认为正在获得的值。