[英]How to insert the value in a listbox from a database
我的代碼需要幫助。 我將數據存儲在$_SESSION
數組中時正在從數據庫中獲取數據。 現在,我想在列表框中插入數據,但是在列表框中插入數據時遇到了問題。
當我嘗試這個:
<select id="gender" name="gender" class="form-control" value='<?php echo htmlspecialchars($_SESSION["gender"]); ?>'>
<option value="unknown"></option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
它將不會在列表框中插入數據,因為該列表框顯示在列表框中未插入任何數據。
這是完整的代碼:
<?php
// Initialize the session
session_start();
// Check if the user is logged in, if not then redirect him to login page
if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){
header("location: login.php");
exit;
}
//print_r($_SESSION);
?>
<select id="gender" name="gender" class="form-control" value='<?php echo htmlspecialchars($_SESSION["gender"]); ?>'>
<option value="unknown"></option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
這是$_SESSION
數組顯示的內容:
Array
(
[loggedin] => 1
[id] => 1
[username] => myusername
[firstname] => Robert
[lastname] => Jones
[email] => xxx.xxxxxxx@xxxxx.com
[gender] => Male
[states] => United Kingdom
)
能否請您舉一個示例,說明如何使用我從$_SESSION
數組中提取數據的php echo將數據插入到列表框中?
謝謝。
我將通過PHP生成此選擇
$html = '<select id="gender" name="gender" class="form-control">';
$values = array('unknown', 'Male', 'Female');
foreach($values as $v){
$selected = '';
if($v == 'unknown'){
$title = '';
}else{
$title = $v;
}
if($v == $_SESSION["gender"]){
$selected = "selected";
}
$html .= "<option $selected value='$v'>$title</option>";
}
$html .= "</select>";
echo $html;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.