在选择框中返回database中的0和1的值为No / Yes


Return the value of 0 and 1 from database to No / Yes in a select box

在我的数据库中,我有列'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); ?>返回01,只需使用三元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>