我有一个非常简单的数据库,一个包含 8 种语言的列表,它们可以具有的值为 Y 或 N。我需要为每种语言输出一个复选框,如果值为 Y,则必须选中该复选框,否则它必须是空的。这是我用于每种语言的代码,但我想知道是否有更好的方法来获得相同的结果。
if ($language=='N'){
echo "<input type='checkbox' name='" . $rowlang["english"] . "' value='" . $rowlang["english"] . "'> English<br>";
} else {
echo "<input type='checkbox' name='" . $rowlang["english"] . "' value='" . $rowlang["english"] . " checked'> English<br>";}
//What I've tried to do is to build an array of the languages and use a foreach
$languages = array($rowlang["czech"],$rowlang["english"],$rowlang["german"],$rowlang["slovak"],$rowlang["russian"],$rowlang["french"],$rowlang["spanish"],$rowlang["italian"]);
foreach($languages as $language)
if ($language=='N'){
echo "<input type='checkbox' name='" . $language . "' value='" . $language . "'> " . $rowlang . "<br>";
}else{
echo "<input type='checkbox' name='" . $language . "' value='" . $language . "' checked> " . $rowlang . "<br>";
}
这几乎可以正常工作,问题是我无法回显单一语言,因为使用此代码我得到了“数组”。
白衣染霜花
料青山看我应如是
梦里花落0921