在选择框中将数据库中的值0和1返回到“否”/“是”

时间:2014-05-28 14:59:20

标签: php

在我的数据库中,我有专栏' 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>

3 个答案:

答案 0 :(得分:1)

假设<?php echo escape($user->data()->pe); ?>返回01,只需使用三元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的值为01

<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