我有以下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复选框检查/取消选中?
任何建议都非常感谢。
答案 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.'/>';