【问题标题】:Set previously selected value in Dropdown box using PHP使用 PHP 在下拉框中设置先前选择的值
【发布时间】:2017-08-24 04:16:46
【问题描述】:

所以,我试图在用户点击提交后实现这一点,下拉菜单会保留用户选择的值。这是我的下拉代码,我知道我必须selected = 'selected',但我无法弄清楚它如何适合我的代码。

if (mysqli_num_rows($result) > 0) {     // output data of each row
    while($row_branch = mysqli_fetch_array($result)) {
        $menu_branch .= "<option value='".$row_branch["0"]."'>" . 
        $row_branch["0"]. "</option>";
    }
} 
echo $menu_branch;

【问题讨论】:

  • 您正在根据第一个选定值创建另一个选择框?
  • 是的,我这样做了,在提交第一个下拉值后,第二个下拉将根据第一个选择填充值。
  • 您使用的是POST方法还是GET方法?还有第一个选择框的名称是什么?
  • 提交后我使用POST方法获取值

标签: php html select web dropdown


【解决方案1】:

您不能只在循环内添加 selected = selected,因为每个选项都会被选中。 您可能需要 if 语句 来选择您选择的选项。 例如:

 if($row_branch["0"] == 'bar'){
   $menu_branch .= "<option value='".$row_branch["0"]."' selected>" . 
             $row_branch["0"]. "</option>";
}else{
   $menu_branch .= "<option value='".$row_branch["0"]."'>" . 
             $row_branch["0"]. "</option>";
}

【讨论】:

    【解决方案2】:

    当用户选择一个选项时,您在哪里提交此信息?

    如果此信息从数据库返回

    if (mysqli_num_rows($result) > 0) {
     // output data of each row
     while($row_branch = mysqli_fetch_array($result)) {
         $select = ($row_branch["0"]==$value_db)? "selected='selected'" : "";
         $menu_branch .= "<option value='".$row_branch["0"]."' $select>" . 
         $row_branch["0"]. "</option>";
      }
    }
    

    【讨论】:

    • 感谢答案,信息已提交到数据库。
    【解决方案3】:

    如果我理解正确:

     // $yourvalue is previous dropdown value
    
    if (mysqli_num_rows($result) > 0) {
      // output data of each row
     while($row_branch = mysqli_fetch_array($result)) {
         if ($row_branch["0"] == $yourvalue)
             $selected = "selected";
         else 
             $selected = "";
         $menu_branch .= "<option value='".$row_branch["0"]."' $selected>" . 
         $row_branch["0"]. "</option>";
      }
    }
    
    echo $menu_branch;
    

    【讨论】:

      猜你喜欢
      • 2013-02-10
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      相关资源
      最近更新 更多