0

別の投稿で質問に答えてもらいました。次のステップを解決する必要があります。:)

またはのsecondary_phone_numberいずれかを持つDBがあります。10

私たちの見解 (MVC); 私は持っている

{
    $secondaryNumber = $company->getSecondaryPhoneNumber();

    if ($secondaryNumber = 1) {
        $data['secondaryphonenumber'] = TRUE;
    } else {
        $data['secondaryphonenumber'] = FALSE;
    }
}

次に、テンプレート (HTML) で、DB エントリに応じて、[はい] (1) または [いいえ] (2) のいずれかがチェックされているチェックボックスを表示しようとしています。

<label>
<input type="checkbox" name="secondary_phone_number" value="1" {{#secondaryphonenumber}}checked="checked"{{/secondaryphonenumber}}/>
Yes
</label><br>
<input type="checkbox" name="secondary_phone_number" value="0" {{#secondaryphonenumber}}checked="checked"{{/secondaryphonenumber}}/>
No
</label>

問題は、DB の内容に関係なく、両方のチェックボックスがチェック済みとして表示されることです。何かご意見は?

4

3 に答える 3

1

使用しているMVCフレームワークの種類や独自のフレームワークを作成したかどうかはわかりませんが、secondaryphonenumberチェックボックスを生成するときに何が入っているかは気にしません

このようなことを試してください

<label>
<input type="checkbox" name="secondary_phone_number" value="1" <?=$secondaryphonenumber?"checked":""?>/>
Yes
</label><br>
<input type="checkbox" name="secondary_phone_number" value="0"  <?=$secondaryphonenumber?"":"checked"?>/>
No
</label>

ただし、チェックボックスを使用するとユーザーが両方のオプションを選択できるため、代わりにラジオボタンを使用することをお勧めします。

于 2012-12-18T04:30:07.863 に答える
0

これを試して :

$secondaryNumber = $company->getSecondaryPhoneNumber();

if ($secondaryNumber = 1) {
    $data['secondaryphonenumber'] = TRUE;
} else {
    $data['secondaryphonenumber_false'] = TRUE;
}

<label>
<input type="checkbox" name="secondary_phone_number" value="1" {{#secondaryphonenumber}}checked="checked"{{/secondaryphonenumber}}/>
Yes
</label><br>
<input type="checkbox" name="secondary_phone_number" value="0" {{#secondaryphonenumber_false}}checked="checked"{{/secondaryphonenumber_false}}/>
No
</label>
于 2012-12-18T04:21:20.223 に答える
0

これを試してみてください..

<label>
    <input type="checkbox" name="secondary_phone_number" value="1" <?php if($data['secondaryphonenumber'] == TRUE){?>checked="checked"<?php }?>/>
Yes
</label><br>
<input type="checkbox" name="secondary_phone_number" value="0" <?php if($data['secondaryphonenumber'] == FALSE){?>checked="checked"<?php }?>/>
No
</label>
Using radio button will be a better option..
于 2012-12-18T04:35:01.563 に答える