Перехват результата работы php скрипта средствами jquery

J
На сайте с 08.06.2006
Offline
833
510

Есть хтмл файл.

В нем вставка пхп кода, которая делает запрос в БД, обрабатывает данные и формирует из них массив (обычный array).

Далее идет JS код Jquery, который из элементов массива, выбранных пхп скриптом, должен динамически создать <select>, в котором value и текст <option> будут созданы из данных пхп-шного массива.

Как решение вижу - пхп аррай в json и писать в тхт файл. jquery загружает этот файл и из json делаем что нужно.

Может есть варианты более изящные?

СпасибО!

п.с. сразу с пхп сделать формировку <select> не выйдет по ряду причин, не описанных в топике.

Samail
На сайте с 10.05.2007
Offline
335
#1
joost:
п.с. сразу с пхп сделать формировку <select> не выйдет по ряду причин, не описанных в топике.

Ну а массив сразу в код страницы записать тоже не выйдет? И что вообще за ряд причин таких, которые позволяют записать массив в файл, но не позволяют его разобрать.

S
На сайте с 30.09.2016
Offline
469
#2
joost:
Может есть варианты более изящные?

Есть. Называется AJAX.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
S3
На сайте с 29.03.2012
Offline
238
#3

пхп вам отдаст даннные в переменную с бэкэнда - зачем еще раз их дергать из файла? Делаете проверку что страница готова и полученные данные обрататываете скриптоами jqueryкак вашей душе угодно. Например если вам в селекте не нужно все что пришло из бэкенда. Ajax тут нужен только если вы хотите на лету менять данные на странице

Антон Лавеев
На сайте с 31.10.2005
Offline
408
#4

1. выборка данных из бд делается и отдаётся php скриптом, способным принимать и обрабатывать нужные переменные. Например:

site.ru/script.php?param_1=xuy&param_2=pizda&param_3=jigurda

В каком формате и виде будут выходить данные - решать вам, json в том числе. Никаких текстовых файлов при этом не нужно.

2. JS скрипт или скрипт для любого нравящегося вам фреймворка на нужной странице асинхронно обращается к этому скрипту, получает данные и создаёт селекты и что угодно ещё.

☠️☠️☠️

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий