选择PHP make选项

时间:2014-02-25 20:24:59

标签: php html drop-down-menu

我有这个下拉列表:

<tr>
<td><label for="isOpen">Is The Dome Open?</label></td>
<td><select name="isOpen" id="isOpen"><option value="Yes">Yes</option><option value="No">No</option></select></td>
</tr>

我从数据库得到这个值:$ row [1]等于1,我有这个PHP代码:

if($row[1] == 1){
    $isOpen = 'Yes';
}else{
    $isOpen = 'No';
}

我的问题是如何将所选值作为数据库中的值?

3 个答案:

答案 0 :(得分:1)

像这样

<tr>
    <td><label for="isOpen">Is The Dome Open?</label></td>
    <td><select name="isOpen" id="isOpen">
    <option value="Yes" <?php if($isOpen == 'Yes'){echo selected="selected"; ?>>Yes</option>
    <option value="No" <?php if($isOpen == 'No'){echo selected="selected"; ?>>No</option></select></td>
    </tr>

    <tr>
        <td><label for="isOpen">Is The Dome Open?</label></td>
        <td><select name="isOpen" id="isOpen">
        <option value="Yes" <?php if($row[1] == 1){echo selected="selected"; ?>>Yes</option>
        <option value="No" <?php if($row[1] == 0){echo selected="selected"; ?>>No</option></select></

td>
    </tr>

答案 1 :(得分:0)

如果您激活了PHP短标记,则可以使用

<tr>
  <td><label for="isOpen">Is The Dome Open?</label></td>
  <td>
    <select name="isOpen" id="isOpen">
      <option value="Yes" <?=$row[1] ? 'selected' : '' ?> >Yes</option>
      <option value="No" <?=$row[1] ? '' : 'selected' ?> >No</option>
    </select>
  </td>
</tr>

答案 2 :(得分:0)

您可以预先选择“已选择”的项目:

<select>
  <option value="Yes" selected>Yes</option>
  <option value="No">No</option>
</select>

有关详细信息,请参阅http://www.w3schools.com/tags/tag_option.asp

当我做这样的事情时,我通常会设置一个数组(如下所示):

$aOptions['Yes'] = 'Yes';
$aOptions['No'] = 'No';

foreach ($aOptions AS $cKey => $cValue)
{
  echo "<option value='", $cKey, "'";
  if ($isOpen == $cKey)
  {
      echo " selected";
  }
  echo ">", $cValue, "</option>";
}

好处是您可以轻松地将项目添加到允许列表中。