PHP!操作员不工作

时间:2012-12-08 02:05:00

标签: php

我有几个复选框的代码,工作得很好

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])

由于

2 个答案:

答案 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 != ;
}