单选按钮上的三元逻辑PHP

时间:2014-01-09 14:58:53

标签: php

我有一个表单,我从数据库中提取数据并填写所有字段供用户编辑现有记录。目前看来这样设置单选按钮:

<input type="radio" id="statusActive" value="1" name="status" <?php if ($departmentData->thresholdActive == "1"){ echo 'checked'; }else{ echo ''; } ?>> Active

Ternary Logic的方法是什么:

如果POST为真,那么我们的帖子数据是否会使用数据库中的数据?

3 个答案:

答案 0 :(得分:3)

<input type="radio" 
       id="statusActive" 
       value="1" 
       name="status" 
       <?php echo ($departmentData->thresholdActive == "1") ? 'checked' : ''; ?>
>

答案 1 :(得分:0)

使用以下

的三元表达式
if ($departmentData->thresholdActive == "1")
{ 
    echo 'checked'; 
}
else
{  
    echo ''; 
}

将是

echo $departmentData->thresholdActive == "1" ? 'checked' : '';

答案 2 :(得分:0)

“三元逻辑” - 你可能想要

<?php echo ($departmentData->thresholdActive == "1")? 'checked':'';?>

但是如果你首先要检查POST是否为真,那么

就会更清晰
(isset($_POST))?$_POST['index'] : $dbValue;

其中'index'指的是特定的post变量(我假设在设置POST时存在;你没有指定是否检查特定的 POST变量所以很难猜到);并假设您知道如何使用“数据库中的值”

设置$dbValue