if else语句在选项输入中不起作用

时间:2013-08-15 15:58:27

标签: php

这是我的代码:

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>";
    }

}

我的问题是如何摆脱(&lt; option value='' selected>---select---</option>) 如果$ row ['color']不为空或不为空?

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

3 个答案:

答案 0 :(得分:0)

您在第一行使用var声明了变量,这不是PHP的一部分。您需要通过在其开头放置$来声明它与所有其他变量一样。您还可以引用$mysrray而不是$myarray

答案 1 :(得分: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>';
 }
}

答案 2 :(得分: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>";
        }
     }
 ?>