我有这个下拉列表:
<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';
}
我的问题是如何将所选值作为数据库中的值?
答案 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>";
}
好处是您可以轻松地将项目添加到允许列表中。