0

なら言いたい

$supervisor = 1 

それから

checkbox=checked else checkbox=unchecked

利用した:

<input name="supervisor" type="checkbox" <?php if ($supervisor = 1){?> checked="checked" <?php } else { ?> checked="unchecked" <?php } ?>/>

そしてecho $supervisor;0を返します

しかし、ボックスはチェックされていますか?

どんな助けでも大歓迎です!

4

6 に答える 6

6

checkedチェックされていない場合は、属性を指定しないでください。また、単一の等しい割り当ては、2 つを使用する必要があります。

<input name="supervisor" type="checkbox" <?php if ($supervisor == 1){?> checked="checked" <?php } ?>/>
于 2013-04-17T19:51:49.887 に答える
2

これを試して:

<input name="supervisor" type="checkbox" <?php if ($supervisor == 1) { echo 'checked="checked"'; } ?> />
于 2013-04-17T19:51:35.340 に答える
0

これを行う。

echo ( $supervisor == 1 ) ? 'checked' : 'not checked';

そのようなことを行う場合、三項演算子は明確で簡潔です。

于 2013-04-17T19:51:29.620 に答える
0

最初の問題:生成しようとしている HTML は、あなたが望むものを達成しません。

属性がある場合checkedは、値が必要です"checked"

チェックボックスをデフォルトでチェックしないように指定する場合は、属性をまったく含めないでください。は、ブラウザ エラー リカバリが として扱うエラーです。checkedchecked="unchecked"checked="checked"

2 番目の問題:=は代入演算子です。比較演算子が必要です。

==代わりに使用してください。

固定コード

<input
    name="supervisor"
    type="checkbox"
    <?php if ($supervisor == 1) { ?>
    checked="checked"
    <?php } ?> 
    />
于 2013-04-17T20:00:24.017 に答える
-2

これを試して:

<input name="supervisor" type="checkbox" <?php if ($supervisor) echo "checked" ?> />
于 2013-04-17T19:52:20.317 に答える
-3

次の場合は、省略形でこれを行うことができます。

 <input name="supervisor" type="checkbox" <?php echo $supervisor == 1 ? 'checked' : ''  ?>/>
于 2013-04-17T19:54:15.037 に答える