1

チェックボックスを実行するさまざまな方法を見てきましたが、値がtrueの場合に変数をチェック済みとしてエコーできない理由を理解しようとして目が疲れています(これは、dbからそれらを取得して印刷したためです):

<input type="checkbox" name="headlines" value="true" <?php if($headlines=="true"){ echo "checked=checked";} ?> /> Headlines<br />

見出しはデータベースから取得され、行に基づいて変数が設定されています。私はそれを印刷しました。その真は、上記のコードに含まれている必要があります。

私も試しました:

<input type="checkbox" name="headlines" <?php if($row['headlines'] === TRUE){ echo "checked=checked";} ?>/>Headlines<br />

どこが間違っていますか?

ありがとう!

4

2 に答える 2

2

引用符で2番目の「チェック済み」が必要です

<input checked="checked" />

シングルまたはダブルを使用できますが、エコーでこれに対処する必要があります。

<input type="checkbox" name="headlines" value="true" <?php if($headlines=="true"){ echo 'checked="checked"'; } ?> /> Headlines<br />

(これは、XHTML を書いていることを前提としていることに注意してください。HTML を書いている場合は、完全な 'checked="checked"' ではなく、'checked' だけが必要です。また、閉じている /<br />などを見逃すこともあります。)

于 2012-11-22T00:06:27.163 に答える
1
if($headlines=="true")

「true」は文字列です。それが true であることを確認しますか?

if($headlines==true)

以下はクロムで私のために働きます:

<?php $headlines = true; ?>

<input type="checkbox" name="headlines" value="true" <?php if($headlines==true){ echo "checked=checked";} ?> /> Headlines<br />

ロビーが言ったように、チェックされた値も引用符で囲む必要があります。

于 2012-11-22T00:07:57.023 に答える