我有几个复选框的代码,工作得很好
foreach($_POST as $key => $order_type) {
if ('1' == $_POST[$key]) $_POST[$key] = '0';
}
如果我否定它是否停止工作,我确定有些不是=='1';它只是将它们设置为NULL。
foreach($_POST as $key => $order_type) {
if ('1' != $_POST[$key]) $_POST[$key] = '0';
}
我错过了什么吗?也试过了!('1' == $_POST[$key])
。
由于
答案 0 :(得分:2)
复选框只有在选中后才会发送到服务器。
我认为它们的值为1
,因此您可以在$_POST
数组中找到它们。但是,没有值为0
的地方(除非您在html中指定0
的值并选中复选框...)。
要检查复选框,您需要使用isset
,因为该值实际上并不那么重要,它是设置(选中)还是不设置,然后它就不会出现。
答案 1 :(得分:0)
简单的if / else怎么样?
if ('1' == $_POST[$key]) {
$_POST[$key] = '0'; }
else {
Do this if it's != ;
}