对于编辑页面,第一个用户从下拉列表中选择了一个值并将其保存到数据库中 现在我尝试从数据库中获取所选值,并在下拉列表中显示为所选值。 代码有什么问题。
<td><select name="agama" id="agama">
<option value="open" <?php if ($row['status'] === 'open') echo ' selected="selected"'>open</option>
<option value="closed" <?php if ($row['status'] === 'closed') echo ' selected="closed"'>closed</option>
</select></td>
&#13;
为了确保我可以从数据库中获取值,而不是以下拉列表的形式显示所选值,我尝试在输入字段中显示它们。
<td><input type="text" name = "ds[]" class="ds" value="<?php echo $row['status'] ?>"></td>
它工作正常,它正确显示数据库中的相应值。
出于某种原因,我无法以下拉列表的形式显示它。 任何想法的家伙?提前致谢
答案 0 :(得分:1)
似乎有些语法错误。
<td><select name="agama" id="agama">
<option value="open" <?php if ($row['status'] === 'open') echo ' selected="selected"'; ?>>open</option>
<option value="closed" <?php if ($row['status'] === 'closed') echo ' selected="closed"'; ?>>closed</option>
</select></td>
答案 1 :(得分:0)
您忘了关闭PHP ?&gt; 。
尝试这个 -
<td><select name="agama" id="agama">
<option value="open" <?php if ($row['status'] === 'open') echo ' selected="selected"' ?> > open</option>
<option value="closed" <?php if ($row['status'] === 'closed') echo ' selected="closed"'?> >closed</option>
</select></td>
答案 2 :(得分:0)
您可以尝试以下脚本:
<td><select name="agama" id="agama">
<option value="open"<?php $row['status'] == 'open' ? ' selected="selected"' : '';?>Open</option>
<option value="closed"<?php $row['status'] == 'closed' ? ' selected="selected"' : '';?>Closed</option>
</select></td>