在我的数据库中,我有列'pe'的值为0或1。
0 = No/false, 1 = Yes/true。
我如何根据下面选择框中的选择向用户显示Yes或No的输出,而不是0或1 ?
这是表单当前的样子。目前的形式
我希望在选择框中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>
假设<?php echo escape($user->data()->pe); ?>
返回0
或1
,只需使用三元if语句:
<?php echo escape($user->data()->pe) == "1" ? "Yes" : "No"; ?>
假设$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>