仅使用HTML / PHP更改HTML <select>元素

时间:2019-11-06 03:44:21

标签: php

当用户输入要搜索的类别ID时,我正在尝试从SQL DB检索数据。然后,应使用从行列中检索到的数据自动填充(填充)html表单数据(按提交按钮时)。

一切正常,但我不知道如何更改下拉菜单

例如: <input name="prodname" type="text" value="<?php echo $pName; ?>"/>

按下搜索(提交)按钮后,将成功填写表单值。

以下代码不会更改所有(<select> vs <input>)的下拉值

<select name="supplierID" value="<?php $suppID; ?>">

如何仅使用HTML / PHP更改一段时间的下拉值?

谢谢。

2 个答案:

答案 0 :(得分:1)

要在<select>标记中选择一个选项,您需要将selected属性设置为该选项。以下代码可以帮助您理解。

<select name="supplierID">
    <option value="1" <?php if($suppID == 1) echo 'selected'; ?> >1</option>
    <option value="2" <?php if($suppID == 2) echo 'selected'; ?> >2</option>
    <option value="3" <?php if($suppID == 3) echo 'selected'; ?> >3</option>
    <option value="4" <?php if($suppID == 4) echo 'selected'; ?> >4</option>
</select>

希望这会有所帮助。

答案 1 :(得分:1)

要选择下拉列表中的值,必须使用selected属性。您可以检查以下代码:

<select name="supplierID">
  <option value="1" <?php if($id == 1) echo "selected"; ?>> A </option>
  <option value="2" <?php if($id == 2) echo "selected"; ?>> B </option>        
  <option value="3" <?php if($id == 3) echo "selected"; ?>> C </option>
</select>