簡體   English   中英

如何從數據庫的列表框中插入值

[英]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.

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