2016-03-18 25 views
2

已經選定我有以下的下拉菜單實現的價值:如何有從<select>標籤

<select style="margin-left:25px;"> 
    <option value="null"> </option> 
    <option value="single">Single</option> 
    <option value="in_a_relationship">In a relationship</option> 
    <option value="engaged">Engaged</option> 
    <option value="married">Married</option> 
    <option value="open_rel">In an open relationship</option> 
    <option value="divorced">Divorced</option> 
</select> 

比方說,用戶已經從下拉菜單中選擇Single。當他們回到此頁面時,我想要從列表中選擇single。對於文本字段,我可以簡單地從數據庫獲取值,然後將其分配給一個變量,然後在value中回顯它。即

$get_data2 = mysqli_query ($connect, "SELECT * FROM user_bio WHERE username = '$username'"); 
     $row3 = mysqli_fetch_assoc ($get_data2); 
       $bio = $row3['about_me']; 

,然後做...

<textarea name="biotextarea" form="change_details" rows="4" cols="60" maxlength="255"><?php echo $bio; ?> </textarea> 

我怎樣才能做到這一點的select標籤?

+0

你可以使用這樣的事情 - 我的回答http://stackoverflow.com/questions/34812089/selecting-default-value-in- html-dropdown-list/34817939#34817939給出下拉數值和「查找它們」是一種更安全的方式,將數據庫值與提交的值一起使用,數據庫永遠不會直接聯繫。對於您可能會覺得有用的選擇下拉菜單,這也有其他想法。 http://stackoverflow.com/questions/34361452/many-elements-of-a-listbox-to-another/34367418#34367418 – Steve

回答

0

下面是如何選擇HTML選項Single

<select style="margin-left:25px;"> 
 
    <option value="null"> </option> 
 
    <option value="single" selected>Single</option> 
 
    <option value="in_a_relationship">In a relationship</option> 
 
    <option value="engaged">Engaged</option> 
 
    <option value="married">Married</option> 
 
    <option value="open_rel">In an open relationship</option> 
 
    <option value="divorced">Divorced</option> 
 
</select>

那麼,如何在PHP中設置?

嗯,你可以生成你的<select>元素是這樣的:

<?php 
$options = [ 
    'null' => ' ', 
    'single' => Single', 
    'in_a_relationship' => 'In a relationship', 
    'engaged' => 'Engaged', 
    'married' => 'Married', 
    'open_rel' => 'In an open relationship', 
    'divorced' => 'Divorced' 
]; 
?> 
<select style="margin-left:25px;"><?php 
    foreach($options as $key => $value) { 
      echo '<option value="' . $key . '"'; 
      if ($key === $row3['status']){ 
       echo ' selected'; 
      } 
      echo '>' . $value . '</option>'; 
    } 
?></select> 
1

在選擇標籤上設置預選選項需要您在所選選項上放置選定屬性。

<select style="margin-left:25px;"> 
<?php 
    $options = array(array("null"," "),array("single","Single"),array("in_a_relationship","In a relationship"),array("engaged","Engaged"),array("married","Married"),array("open_rel","In an open relationship"),array("divorced","Divorced")); 
    foreach ($option in $options){ 
     if ($option[0] == $row3['status']){ 
      $selected = 'selected '; 
     } 
     else{ 
      $selected = ''; 
     } 
     echo '<option '.$selected.'value="'.htmlspecialchars($option[0]).'">'.htmlspecialchars($option[1]).'</option>'; 
    } 
?> 
</select> 
0

穆薩的解決方案是好的,但如果你不想改變你的PHP太多 你可以使用JavaScript任務。

使用jQuery或純JavaScript

function selector(id, value){ 
    select = document.getElementById(id); 
    for(i=0;i<select.options.length;i++){ 
    if(select.options[i].value == value){ 
     select.selectedIndex = i; 
    } 
    } 

} 
//Pure Javascript 
selector("status", "engaged") 

//With jQuery 
jQuery('#status').val('married'); 

入住這Snippet