使用PHP将DB字符串转换为复选框检查

时间:2011-08-08 12:34:30

标签: php

我有以下SQL查询:

    $readNews_SQLselect = "SELECT ";
    $readNews_SQLselect .= "live, content, user, created, created_updated, user_updated ";  // rows names
    $readNews_SQLselect .= "FROM ";
    $readNews_SQLselect .= "news ";         // table name


    $readNews_SQLselect_Query = mysql_query($readNews_SQLselect); 

while循环显示来自DB的数据:

    while ($row = mysql_fetch_array($readNews_SQLselect_Query, MYSQL_ASSOC)) {
                    $LIVE = $row['live'];
                    $CONTENT = $row['content'];
                    $USER = $row['user'];
                    $CREATED = $row['created'];
                    $USER_UPDATED = $row['user_updated'];
                    $CREATED_UPDATED = $row['created_updated'];
                    echo '<input type="checkbox" value=" '.$LIVE.'" />';
                    echo '<input value=" '.$CONTENT.'" />';
                    echo '<p>'.$USER.'<p/>';
                    echo '<p>'.$CREATED.'<p/>';
                    echo '<p>'.$USER_UPDATED.'<p/>';
                    echo '<p>'.$CREATED_UPDATED.'<p/>';
                }
                mysql_free_result($readNews_SQLselect_Query);

由于我的echo '<input type="checkbox" value=" '.$LIVE.'" />';将为“0”或“1” - 如何将此字符串转换为使用PHP复选框检查/取消选中?

任何建议都非常感谢。

4 个答案:

答案 0 :(得分:1)

$checked = ($LIVE) ? 'checked="checked"' : '';
echo '<input type="checkbox" '.$checked.' value=" '.$LIVE.'" />';

答案 1 :(得分:1)

您需要使用In-Line If Statement

echo '<input id="chkLive" type="checkbox"'.(($LIVE=='1') ? ' checked ' : '').'/>';

答案 2 :(得分:1)

我不知道我是否理解正确,但你只想显示哪些被检查,对吧?

echo '<input type="checkbox" ',($LIVE ? 'checked="checked"':''),'/>';

答案 3 :(得分:1)

如果$ live是你的变量,它是0或1,

然后你可以使用:

$boxCheck = '';
if($LIVE == '1')
{
    $boxCheck = 'checked="checked"';
}
else
{
    $boxCheck = '';

}

echo '<input type="checkbox" value=" '.$LIVE.'" '.$boxCheck.'/>';