无法以下拉列表的形式显示数据库中选定的下拉列表值

时间:2017-07-10 07:56:03

标签: php drop-down-menu

对于编辑页面,第一个用户从下拉列表中选择了一个值并将其保存到数据库中 现在我尝试从数据库中获取所选值,并在下拉列表中显示为所选值。 代码有什么问题。



<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;
&#13;
&#13;

为了确保我可以从数据库中获取值,而不是以下拉列表的形式显示所选值,我尝试在输入字段中显示它们。

 <td><input type="text" name = "ds[]" class="ds" value="<?php echo $row['status'] ?>"></td>

它工作正常,它正确显示数据库中的相应值。

出于某种原因,我无法以下拉列表的形式显示它。 任何想法的家伙?提前致谢

3 个答案:

答案 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>