簡體   English   中英

如何使用php或javascript在下拉菜單中使從mysql獲取的值作為選定選項

[英]how to make the value fetched from mysql as selected option in a drop down using php or javascript

我正在從用戶那里獲取詳細信息,並將其存儲在mysql數據庫中。 我有一個更新頁面,用戶可以在其中更新值。 當時,我想允許用戶從下拉菜單中重新選擇該值,在該下拉菜單中應首先選擇最初輸入的值。 如何使從數據庫中獲取的值作為選定選項。 請解釋一些代碼示例。

$query="SELECT * from tablename where id=".$id;// I've assigned the value for id 
$rows=mysql_query($query,$connect); 
$row=mysql_fetch_array($rows,MYSQL_ASSOC);
?>
<select name="designation"> <?php
   echo "<option value=\"$row[OptionID]\" SELECTED>$row[OptionName]</option>\n";
?>
    <option value=sol1>sol1</option>
    <option value=sol2>sol2</option>
    <option value=sol3>sol3</option>
</select> 

為了使用數據庫創建一個下拉選擇框,您可以遵循以下給定方法:

<?php
 $databaseHost = "localhost"; 
 $databaseUser = "root";
 $databasePassword = "password";
 $databaseName = "employee";
 $con=mysql_connect($databaseHost ,$databaseUser ,$databasePassword,'employee')or die ('Connection Error');
$dbSelected = mysql_select_db('foo', $con);
if (!$dbSelected) {
    die ('Can\'t use foo : ' . mysql_error());
}
 ?>
<strong> Select Designation : </strong> 
<select name="empName"> 
    <option value=""> -----------ALL----------- </option> 
    <?php
         $dd_res=mysqli_query($con, "Select DISTINCT designation from emp");
         while($r=mysqli_fetch_row($dd_res))
         { 
               echo "<option value='$r[0]'> $r[0] </option>";
         }
     ?>
</select>

對於舊的MySQl的更新

<?php
 $databaseHost = "localhost"; 
 $databaseUser = "root";
 $databasePassword = "password";
 $databaseName = "employee";
 $con=mysql_connect($databaseHost ,$databaseUser ,$databasePassword)or die ('Connection Error');
$db_selected = mysql_select_db('foo', $con);
if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}
 ?>
<strong> Select Designation : </strong> 
<select name="empName"> 
    <option value=""> -----------ALL----------- </option> 
    <?php
         $dd_res=mysql_query("Select DISTINCT designation from emp");
         while($r=mysql_fetch_row($dd_res))
         { 
               echo "<option value='$r[0]'> $r[0] </option>";
         }
     ?>
</select>

假設您有一個包含用戶的表(ID,UserID,OptionID)和一個選項表(OptionID,OptionName)或類似表。

$get_details = $conn->query("SELECT * FROM table");
$data = $get_details->fetch_assoc();

$get_options = $conn->query("SELECT * FROM options");
while($row = $get_options->fetch_assoc()) {  
  if($row['OptionID'] == $data['OptionID'])
    echo "<option value=\"$row[OptionID]\" SELECTED>$row[OptionName]</option>\n";
  else
    echo "<option value=\"$row[OptionID]\">$row[OptionName]</option>\n";

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM