2011-11-18 115 views
2

我有一组的复选框,这在某些条件下有其DIV容器元件隐藏。隐藏复选框输入值不被发送:(

的问题是,从这些的复选框值不通过发送$_POST时,他们是不可见的,我怎么能强迫他们被送到?

+0

你如何施加隐形?你是否从html中删除它们?公开程度:隐藏?或显示:无? 以及包含哪些数据以及它们为何隐藏? – Joseph

+4

复选框不发送,除非他们被检查 –

+0

我没有直接隐藏它们,我只是用$(el).hide()隐藏它们的容器。这是什么让我感到困惑...... – Alex

回答

9

这并不是说是影响,如果你能看到的复选框值的可见性。如果没有选中该复选框复选框值不发送。

如果该值不存在于$ _POST中,则未被检查。

http://www.html-form-guide.com/php-form/php-form-checkbox.html

+0

因此,OP可以假设一个未勾选的值,当复选框不存在,那么对不对? –

+0

这是正确的。 – Dallas

+0

不是这样的,我知道未发送复选框的值不会发送,这就是为什么我在复选框之前添加一个隐藏的输入字段的相同名称:)问题是,如果隐藏这些输入,则不会发送任何内容。在所有浏览器中都没有发现隐藏字段值 – Alex

0

.hide()将diplay设置为none;

知名度:隐藏将工作。

$(el).css('visibility', 'hidden');