15

私は、人々が自分の情報を入力し、後で戻って特定の部分を編集できるシステムを持っています. ユーザーは 4 つまでのいずれかを選択し、データベースには 4 つのフィールドが [いいえ] に設定されています。ユーザーが 1 つを選択すると、[はい] に変わります。これら4つのチェックボックスのいずれかを戻って選択解除または再選択できるようにしたいので、値がはいの場合はチェックボックスを選択し、値がそうでない場合は選択を解除します。

フィールドは tag_1、tag_2、tag_3、tag_4 です。

どんな助けでも大歓迎

ある種の if ステートメントを収集しますが、それをチェックボックスに含める方法がわかりません。

<label for="tag_1">Tag 1</label>
<input type="checkbox" name="tag_1" id="tag_1" value="yes" />

イアン

4

5 に答える 5

61

チェックボックス フィールドの情報をデータベースから抽出します。次に、上記の例の行を次のように変更します: (このコードは、ユーザーの情報を という連想配列に取得しdbvalue、DB フィールド名が HTML フォームの名前と一致することを前提としています)

<input type="checkbox" name="tag_1" id="tag_1" value="yes" <?php echo ($dbvalue['tag_1']==1 ? 'checked' : '');?>>

すべてを実行するためのコードを探している場合は、間違った場所に来ています。

于 2013-04-26T15:12:22.300 に答える
11

このコードを入力タグ内に追加します

<?php if ($tag_1 == 'yes') echo "checked='checked'"; ?>
于 2013-04-26T15:12:20.997 に答える
3

この最も簡単な方法は、"checked 属性を追加することです。

<label for="tag_1">Tag 1</label>
<input type="checkbox" name="tag_1" id="tag_1" value="yes" 
    <?php if($tag_1_saved_value === 'yes') echo 'checked="checked"';?> />
于 2013-04-26T15:12:37.170 に答える
1

チェックボックスをオンにする場合は、属性を使用checked="checked"します。

于 2013-04-26T15:12:11.867 に答える
1

データベース値を変数に読み込み、次のように変数を設定できます

$app_container->assign('checked_flag', $db_data=='0'  ? '' : 'checked');

そしてhtmlでは、次のようにchecked_flag変数を使用できます

<input type="checkbox" id="chk_test" name="chk_test" value="1" {checked_flag}>
于 2014-09-24T21:49:54.817 に答える