0

在不同的帖子上回答了一个问题;现在我需要解决下一步!:)

我们有一个secondary_phone_number作为 a1或 a的数据库0

在我们看来(MVC);我有

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

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

然后在我们的模板(HTML)中,我试图将复选框显示为是否选中是(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>

问题是,无论数据库怎么说,两个复选框都显示为已选中。有什么想法吗?

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 回答