|
Помогите создать запрос к БД с массивом для автомат. подстановки данных в вып. список!
|
|||
---|---|---|---|
#18+
Добрый день! На странице имеется форма и выпадающий список. Форма нужна для занесения пользователем данных в БД. Выпадающий список - для выбора пользователем определённых данных из той же БД. Также есть скрипт для обработки данных для этих целей. С записью данных из формы в БД всё в порядке (мне так кажется). Проблема с автоматической выборкой данных пользователем из БД и подставлением в выпадающий список. Фрагмент кода: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Если код будет иметь такой вид, то в выпадающем списке будет 3 варианта выбора. Если вручную в код и в форму добавить, например, такие строки: Код: php 1.
и, соответственно: Код: php 1.
то вариантов выбора в списке станет 4. Весь вопрос в том, как это сделать автоматически, а не вручную? То есть, заносит пользователь в форму данные, они записываются в БД и всё. Дальше при обновлении страницы автоматически увеличивается выпадающий список. Пробовал, через цикл - не получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 19:38 |
|
Помогите создать запрос к БД с массивом для автомат. подстановки данных в вып. список!
|
|||
---|---|---|---|
#18+
Показывайте, как пробовали. Рассказывайте, что конкретно не получается. Впрочем, начать можно с простейшего исследования данных: Код: php 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 22:48 |
|
Помогите создать запрос к БД с массивом для автомат. подстановки данных в вып. список!
|
|||
---|---|---|---|
#18+
Много разных вариантов пробовал. Ближе всего к решению задачи получается такой вариант: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
При таком варианте все три записи появляются в выпадающем списке, но в одной строке, а нужно, чтобы было три строки (это же выпадающий список). Цикл: Код: php 1. 2. 3.
выводит такие данные: int(0) array(3) { ["id"]=> string(1) "1" ["title"]=> string(17) "Asia/Ekaterinburg" ["offset"]=> string(13) "10 часов" } int(1) array(3) { ["id"]=> string(1) "2" ["title"]=> string(16) "Asia/Vladivostok" ["offset"]=> string(13) "15 часов" } int(2) array(3) { ["id"]=> string(1) "3" ["title"]=> string(12) "Europe/Paris" ["offset"]=> string(7) "1 чаc" } ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 15:55 |
|
Помогите создать запрос к БД с массивом для автомат. подстановки данных в вып. список!
|
|||
---|---|---|---|
#18+
Как то так <select id="templateId" name="templateId" onchange="refreshJournal()" > <?php include './db/order_get_template.php';?> </select> ./db/order_get_template.php ........... $query ="select id,collection_name from setup order by id desc"; $result = mysqli_query($link, $query) or die ('Error' . mysqli_error($link)); if ($result) { while (list($id,$collectionName) = mysqli_fetch_array($result)) { echo '<option value='.$id.'>'.$collectionName.'</option>'; } } ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 16:11 |
|
Помогите создать запрос к БД с массивом для автомат. подстановки данных в вып. список!
|
|||
---|---|---|---|
#18+
Pavll При таком варианте все три записи появляются в выпадающем списке, но в одной строке, а нужно, чтобы было три строки (это же выпадающий список). Первое - смотреть, читать код HTML, который на выходе скрипта получается (а не его отображение в браузере). Второе - тег <option> поместить в тело цикла. Pavll выводит такие данные: ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 19:01 |
|
Помогите создать запрос к БД с массивом для автомат. подстановки данных в вып. список!
|
|||
---|---|---|---|
#18+
Часть проблемы решилась. Прописал строку в таком виде: Код: php 1. 2. 3.
Теперь, каждая запись выводится в выпадающем списке в отдельной строке. Что и требовалось. Есть другая часть проблемы. При выборе пользователем записи в выпадающем списке, должен появляться текст: "Смещение от Гринвича: n часов"; n - это смещение часового пояса. Например, если пользователь в выпадающем списке выберет "Chabarovsk" и нажмёт "Отправить", то должна появиться строка: [ "Смещение от Гринвича: 12 часов"; Как это сделать? Форма с выпадающим списком на данный момент выглядит так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Фрагмент скрипта, в котором ловятся данные из формы: Код: php 1. 2. 3. 4. 5. 6.
Если необходимо, то выложу весь код! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2020, 21:32 |
|
|
start [/forum/topic.php?fid=23&fpage=8&tid=1459646]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 274ms |
total: | 397ms |
0 / 0 |