这是我的代码:
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']不为空或不为空?
答案 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>";
}
}
?>