PHP选择表单,如果选项匹配某些内容,则将其选中

时间:2011-10-07 22:05:38

标签: php mysql select

我有这样的查询:

while($stmt->fetch()){
    echo "<option value=\"".$sku_brandname."\">".$sku_brandname."</option>";
}

我需要做的是创建一个声明,说明如果sku_brandname =“Something”然后选择那个。

我不知道该怎么做,因为我无法在echo中创建if语句。

我试过这样的事情:

if($sku_brandname = "$brand") {
    $selected = " selected";
}

但不能完全开始工作,它会显示所有选中的内容。

2 个答案:

答案 0 :(得分:1)

或者你可以像这样在一行中制作它。我不记得究竟是什么声明

while($stmt->fetch()){
  $selected = ($sku_bandname == 'Something') ? ' selected="selected"' : '';
  echo '<option value="{$sku_brandname}" {$selected} >{$sku_brandname}</option>';
}

答案 1 :(得分:0)

以下内容应该可以胜任。

while($stmt->fetch()){
  if($sku_bandname == 'Something')
    $selected = ' selected="selected" ';
  else
    $selected = '';
  echo '<option value="{$sku_brandname}" {$selected} >{$sku_brandname}</option>';
}