【问题标题】:Regarding Dropdown To get the selected item as selected when a button is clicked关于下拉菜单单击按钮时将所选项目设为选中状态
【发布时间】:2012-06-15 05:02:57
【问题描述】:

我有一个名为 reg.php 的表单,它的操作是 reg.php,我希望单击提交时选择的下拉值保持选中状态,到目前为止我所做的如下所示

我已经检查了发布的问题,但我无法将其与我的代码匹配

<?php
if( $_POST['registerbtn']){
$selected_value = $_POST['selectID'];
$query = mysql_query("SELECT  linecard_name FROM selection WHERE select_id = '$selected_value'");
$rows=mysql_fetch_assoc($query); 
$linecard_name= $rows['linecard_name'];
$sql = "SELECT select_id, linecard_name FROM selection " . "ORDER BY linecard_name";
$rs = mysql_query($sql);

while($rownw = mysql_fetch_array($rs)){
if(  $rownw['linecard_name'] == $linecard_name)  {
$options = "<option  selected =selected  value=".$rownw['select_id']."> " .$rownw['linecard_name']. " </option> ";
}
}
}

require("./connect.php");
$sql = "SELECT select_id, linecard_name FROM selection ". "ORDER BY linecard_name";
$rs = mysql_query($sql);
while($rownw = mysql_fetch_array($rs)){
$options .= "<option value = ".$rownw['select_id']." > ".$rownw['linecard_name']. " </option> ";
} 
mysql_close() ;

$form = "<form action='./reg.php'  method='post'> 
<table>
<tr>
<td>  </td>
<td>  <font color='red'> $errormsg </font> </td> 
</tr>

<tr>
<td> Select  Linecard </td> 
<td> <Select name='selectID' >  <option value = '0'>  Select  from here </option> $options  </select></td> 
</tr>

<tr> 
<td  > <input type='submit' name='registerbtn' value='Register' />   </td> 
</tr> 
</table> 
echo $form;

点击注册按钮之前的选择语句用于从数据库中填充下拉列表, 当用户完成特定选择并单击注册按钮时,我只希望所选项目保持选中状态, 在这种情况下,我的代码再次填充下拉列表,但现在用户选择的项目被选中,但没有清除下拉列表中先前填写的项目,即在单击注册按钮之前, 请帮忙

【问题讨论】:

    标签: php html css database


    【解决方案1】:

    我发现用变量来做是最干净的,像这样:

    while($rownw = mysql_fetch_array($rs)){
      $selected = '';
      if ($rownw['select_id'] == $selected_value){
        $selected = 'selected="selected"';
      }
      $options .= "<option value = ".$rownw['select_id']." $selected > ".$rownw['linecard_name']. " </option> ";
    }
    

    【讨论】:

    • 我只需要如何只获取下拉列表中的选定值而不再次填充下拉列表
    • 你能告诉我邮件发送后如何刷新下拉菜单吗? @克里斯
    猜你喜欢
    • 1970-01-01
    • 2012-10-27
    • 2017-08-01
    • 2011-05-30
    • 1970-01-01
    • 2021-12-16
    • 2012-06-26
    • 2015-03-26
    • 1970-01-01
    相关资源
    最近更新 更多