Как получить данные из MySQL, используя JavaScript - PullRequest
0 голосов
/ 26 мая 2009

У меня есть веб-страница, написанная на PHP. Эта страница предназначена для размещения запроса на услуги. Все услуги хранятся в двух отдельных таблицах вместе с ценами.

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

Как мы можем это сделать?

Ответы [ 5 ]

6 голосов
/ 26 мая 2009

Вместо запроса к базе данных для каждой службы, которую они отмечают, вы можете добавить все переменные на страницу как скрытые переменные, а затем использовать Javascript для их добавления. Это было бы намного меньше накладных расходов.

1 голос
/ 26 мая 2009

Я не совсем уверен, что вы собираетесь, но вы не можете получить что-нибудь из MySQL с помощью Javascript, но вы можете запросить php-скрипт через xhr, который будет извлекать данные, а затем иметь дело с этим ( добавить его и т. д.) с помощью JavaScript.

Если количество услуг / цен невелико, вы можете сначала загрузить все это на страницу, а затем использовать javascript, чтобы сложить все и оставить сервер в покое.

Существует несколько фреймворков и библиотек javascript, которые делают подобные вещи довольно простыми (xhr), вы рассматривали их?

http://mootools.net http://dojotoolkit.com http://jquery.com http://www.prototypejs.org

0 голосов
/ 10 мая 2012

Не предварительно загружать цены на странице; используйте AJAX, чтобы получить их. Возможно, вы делаете некоторые предположения, которые не обязательно верны при загрузке страницы, а в некоторых случаях вы можете манипулировать ценами на основе данных, предоставленных пользователем. В любом случае, вы с большей вероятностью будете использовать AJAX позже.
Запросы к базе данных через AJAX не сложны для реализации, они делают ваш код более гибким и очень надежным.
Перейти на AJAX.

0 голосов
/ 26 мая 2009

Ajax php-страница, которая будет выполнять операции MySQL. Удостоверьтесь, что действительно защитили этот материал, избегаете строк и убедитесь, что отправляемая команда - та, которую вы действительно хотите. Некоторые пользователи умнее остальных и могут использовать «Drop *», используя ваш метод ajax.

Не совсем безопасная идея IMO, но если что-то использует Ajax.

0 голосов
/ 26 мая 2009

Если ваши данные слишком сложны для предварительной загрузки, как предложено ck, вы можете создать страницу PHP, которая генерирует JSON в качестве вывода . Используя такую ​​библиотеку, как jQuery , вы можете затем перетащить эти данные на страницу для обработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...