0

这是我的代码:

var $myarray =array ('black','blue','brown','yellow')

if ( $row['color']=="") {
    echo"<option value='' selected>---select---</option>";
}

foreach ($myarray as $color) {

    if ($row['color']!="" && $row['color']==$color) {

        echo"<option value='$color' selected>$color</option>";

    }else {
        echo"<option value='$color'>$color</option>";
    }

}

我的问题是如何摆脱 (< option value='' selected>---select---</option>) if $row['color'] is not null 或 not empty?

我尝试了很多方法......但没有任何帮助。:S

4

3 回答 3

0

您在第一行用 声明了变量var,这不是 PHP 的一部分。您需要像所有其他变量一样声明它,方法是$在它的开头放置 a。您还参考$mysrray而不是$myarray

于 2013-08-15T16:00:28.560 回答
0

尝试这个。它应该工作。

$myarray = array('black','blue','brown','yellow')

foreach ($myarray as $color) {

 if ($row['color'] != "" && $row['color']==$color)
 {
    echo '<option value="'.$color.'" selected="selected">'.$color.'</option>';
 }
 elseif($row['color']=="")
 {
    echo '<option value="" selected="selected">---select---</option>';
 }
}
于 2013-08-15T16:10:56.283 回答
0
<?php
$myarray =array ('black','blue','brown','yellow');
$row['color']='';
?>
<select name='whatever'>

<?php
    if ($row['color']=='' || $row['color']==null){
       echo "<option value=''>----Select----</option>";
    }
    foreach ($myarray as $color){

        if ($row['color']==$color){
            echo"<option value='$color' selected>$color</option>";
        }
        else{
            echo"<option value='$color'>$color</option>";
        }
     }
 ?>

于 2013-08-15T16:10:59.040 回答