2011-05-21 76 views
1
<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”,但我只能得到所选红色的按钮。任何人知道这一切出错了吗?通过php && mysql的Radibuttons,但给出了错误的值

+0

$ css从哪里来? – Babiker 2011-05-21 04:08:01

+0

它来自于一段代码,在mysql-code之中。正如我所说:我已经检查过,所以它给出了正确的价值。 – 2011-05-21 04:29:05

回答

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/>'; 
} 
+0

现在他们都是空白的,我很害怕。 – 2011-05-21 04:27:40

0

checked属性只接受checked和一个空字符串作为它的值。例如:checked="checked"checked=""是正确的。