值红色/黄色/绿色(如何?)
问题描述:
感谢您阅读本主题。我是数据库处理新手。我创建了一个名为slot的数据库,里面有id,slot.color。值红色/黄色/绿色(如何?)
这就是我现在使用的。这不起作用,如果我手动更新数据库中的颜色。所以起始颜色总是绿色的,而不是颜色行中的颜色。
$sql="SELECT id,slot,color FROM slots";
if ($result=mysqli_query($con,$sql))
{
while ($row=mysqli_fetch_row($result))
{
echo "<div class='auto'><label>$row[1]</label>
<fieldset>
<input type='radio' name='slot$row[1]' id='$row[0]' value='$row[2]' checked>
<input type='radio' name='slot$row[1]' id='$row[0]' value='red'>
<input type='radio' name='slot$row[1]' id='$row[0]' value='yellow'>
</fieldset>
</div>";
}
mysqli_free_result($result);
}
mysqli_close($con);
现在我想知道的是。我如何插入一个if语句为每个颜色获取数据库中的最后一个statet颜色?
if ($row[2] == 'green')
{ echo "<input type='radio' name='slot$row[1]' id='$row[0]' value='green' checked>"; }
if ($row[2] == 'red')
{ echo "<input type='radio' name='slot$row[1]' id='$row[0]' value='red' checked>"; }
if ($row[2] == 'yellow')
{ echo "<input type='radio' name='slot$row[1]' id='$row[0]' value='yellow' checked>"; }
答
你似乎快要到了。你可以使用PHP的三元操作是这样的:
echo "<input type='radio' name='slot$row[1]' id='$row[0]' value='green'" . ($row[2] == 'green' ? ' checked' : '') . ">;
希望帮助
答
我就开始清理你的PHP一点。
包住PHP变量与 '..' 当在HTML中引号例如为:
$variable = 'Oranges';
$str = "Apples '.$variable.' Pears";
echo $str; // Outputs: Apples Oranges Pears
我希望这有助于