Как вставить значение в список из базы данных - PullRequest
0 голосов
/ 04 декабря 2018

Мне нужна помощь с моим кодом.Я извлекаю данные из базы данных, поскольку храню данные в массиве $_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
)

Можете ли вы показать мне пример того, как я могу вставить данные в списокиспользуя с php echo, что я извлекаю данные из массива $_SESSION?

Спасибо.

1 Ответ

0 голосов
/ 04 декабря 2018

Я бы сгенерировал этот выбор через 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...