-2

私はいくつかのチェックボックスにこのコードを持っています、このようにうまく動作します

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

ありがとう

4

2 に答える 2

2

チェックボックスは、チェックされている場合にのみサーバーに送信されます。

それらの値は、であると想定しているので、配列1内でこれらを見つけることができます。$_POSTただし、値がどこにあるかはわかりません( htmlで0の値を指定してチェックボックスをオンにしない限り...)。0

チェックボックスをオンにするにissetは、値は実際にはそれほど重要ではないため、使用する必要があります。値は設定(チェック)されているかどうかにかかわらず、単に表示されません。

于 2012-12-08T02:14:38.960 に答える
0

単純なif/elseはどうですか?

if ('1' == $_POST[$key]) {
   $_POST[$key] = '0'; }
else {
   Do this if it's != ;
}
于 2012-12-08T02:09:55.933 に答える