[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сохранение данных из выпадающих списков - PHP БД
llечка
Здравствуйте, имеется выпадающий список на основе запроса к бд,
echo '<div class="fio">';
echo '<select class="select_fio" type="text" name="fio">';
$select_query = "SELECT name FROM users WHERE fio = 5";
$resalt = mysql_query($select_query);
while( $row = mysql_fetch_array($resalt) ) {
$fio = $row['fio'];
echo "<option>$fio</option>";
}
echo '</select>';
echo '</div>';


Как сделать что бы после отправки в бд выбранного option(перезагрузка страницы) в select отображался тот option который был отправлен в бд.
Эли4ка
Цитата
Как сделать что бы после отправки в бд выбранного option(перезагрузка страницы) в select отображался тот option который был отправлен в бд.

Так у вас же код, что вы привели выше, как раз это и делает. Он выводит эти option'ы
Valick
Цитата (llечка @ 21.05.2018 - 05:49)
Как сделать что бы после отправки в бд выбранного option(перезагрузка страницы) в select отображался тот option который был отправлен в бд.

Есть два варианта, и оба они сводятся к установке признака (флага) по которому можно определить который из опшинов был выбран. Разница только в том где их хранить, в БД отдельным полем или вне БД например в сессии.
PS Обманул, есть и другие варианты, например отсортировать по datetime добавления, если таковая метка имеется.

А вообще задавая вопрос, неплохо было бы давать больше информации, например, что должен делать этот скрипт, что за значения в опшинах и тд.

_____________
Стимулятор ~yoomoney - 41001303250491
llечка
Цитата (Valick @ 21.05.2018 - 10:29)
А вообще задавая вопрос, неплохо было бы давать больше информации, например, что должен делать этот скрипт, что за значения в опшинах и тд.

Есть форма, в ней несколько тестовых полей и несколько select. Option у select это список фамилий(может быть 2, а может и 30) хранящихся в БД. Открыв страницу, ввожу текст в текстовые поля, выбираю нужный мне option в select, после чего отправляю это все в БД. Суть в том что бы после отправки в БД всей введенной информации option в select не сбрасывался, а отображался именно тот option который я выбрал для отправки в БД.
Valick
Тогда хранить в сессии идентификатор нужной записи и при выводе добавлять selected для этой записи по условию
if (идентификатор в сесии == идентификатор из БД) echo "<option selected > ... </option>";
Естественно подправить запрос:
SELECT name, идентификатор из БД FROM users WHERE fio = 5


PS есть некоторые сомнения, что БД организованна правильно.

_____________
Стимулятор ~yoomoney - 41001303250491
Valick
наглядное пособие для размышления
<?php
print ($_POST['hero']);
$array = array(1 => "Чебурашка", 2 => "Крокодил Гена", 3 => "Шапокляк", 4 => "Крыса Лариса");
?>

<!DOCTYPE HTML>
<
html>
<
head>
<
meta charset="utf-8">
<
title>Тег SELECT</title>
</
head>
<
body>

<
form action="select.php" method="post">
<
p><select name="hero">
<
option disabled>Выберите героя</option>
<?php foreach ($array as $key=>$value){
$selected = "";
if($_POST['hero'] == $key) {$selected = " selected";}
echo "<option".$selected." value=".$key.">".$value."</option>";
}
?>
</select></p>
<
p><input type="submit" value="Отправить"></p>
</
form>

</
body>
</
html>

для пущей важности тут даже тернарный оператор можно использовать

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.