在我的数据库中,我有专栏' pe'值为0或1.
0等于No / false,1等于Yes / true。
如何根据下面的选择框中的选项向用户显示是或否的输出而不是0或1?
这是目前形式的图片。 Current Form
我希望1显示Yes和0以在选择框中显示No。 只是不知道如何做到这一点,因为它从数据库表中提取了值。
我知道一个简单的解决方法是编写"请选择"而不是输出值,但我希望用户看到他们已经选择的内容。
这是我的代码段。
<label for="pe">Would you like to make your Email public?</label>
<select name="pe">
<option value="<?php echo escape($user->data()->pe); ?>"><?php echo escape($user->data()->pe); ?></option>
<option value="1">Yes</option>
<option value="0">No</option>
</select>
答案 0 :(得分:1)
假设<?php echo escape($user->data()->pe); ?>
返回0
或1
,只需使用三元if语句:
<?php echo escape($user->data()->pe) == "1" ? "Yes" : "No"; ?>
答案 1 :(得分:1)
假设$user->data()->pe
的值为0或1
您可以将选定的属性放在带有该值的选项上。
<option value="1"<?php echo ($user->data()->pe == 1)?' selected':''; ?>>Yes</option>
<option value="0"<?php echo ($user->data()->pe == 0)?' selected':''; ?>>No</option>
答案 2 :(得分:0)
假设$data->value
的值为0
或1
<input type="radio" value="yes" <?php if ($data->value=="1"){echo 'selected';}?> name="name" value="yes"> Yes
<input type="radio" value="no" <?php if ($data->value=="0"){echo 'selected';}?> name="name" value="no"> No