Radiobuttons通过php&& mysql,但是给出了错误的值

时间:2011-05-21 03:44:24

标签: php mysql html forms radio-button

<form>
<?php
$stylesheet = array("style_default.css" => "Default", "style_red.css" => "Red");
foreach($stylesheet as $key => $value)
{
    echo '<input type="radio" name="style" value="'.$key.'" checked="';
    if($css == $key){echo 'yes';} else{echo 'no';}
    echo '" /> '.$value.'<br />';
}

?>

    <input type="submit" name="style_change" value="Spara inställningar" />
</form>

这是我用来创建单选按钮的代码。在我的数据库中,我有一个表,可以保存单选按钮的值。我在页面上得到了视觉证明,路径是正确的,我也检查了所以$ css在echo的帮助下给出正确的值。 我的值是“style_default.css”,但我只选择了红色按钮。谁知道这一切都出错了?

2 个答案:

答案 0 :(得分:1)

$css = "style_default.css"; //assumption
$stylesheet = array("style_default.css" => "Default", "style_red.css" => "Red");
foreach($stylesheet as $key => $value){
    echo '<input type="radio" name="style" value="'.$key.'" '; echo ($css == $key)? 'checked>' : '">'; echo $value.'<br/>';
}

答案 1 :(得分:0)

checked属性仅接受checked并将空字符串作为其值。例如:checked="checked"checked=""是正确的。