2015-08-22 2 views
0

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

, что кнопка должна вызвать множественные последовательности проверки вещей с MySQL базами данных и такие, но я не могу представить эффективный способ загрузить/инициировать отдельный файл php, не выходя из страницы, или обновить его.

Я могу использовать javascript, чтобы создать впечатление, что ваш клик прошел через и обработан надлежащим образом без обновления страницы, но я не могу использовать javascript для запуска запросов mysql или чего-то подобного.

так что же я могу здесь сделать?

Это очень похоже на нажатие кнопки «upvote/downvote» на StackOverflow с момента ее появления и не требует перезагрузки страницы .. так что, например, используется для этого?

Дополнительная информация: Я не могу заставить сервер загружать файл php или что-то в этом роде, потому что мне нужен сеанс пользователя для его работы!

Большое спасибо за помощь.

+0

[ajax] (https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started) – Pointy

+0

благодарит за вас подробный комментарий, а как насчет ajax. как это мне помогает? –

+0

Вы читали материал? Это способ инициировать HTTP-запросы из JavaScript. Вы можете разговаривать на своем сервере, если хотите, не перезагружая страницу. – Pointy

ответ

1

Похоже, вы просто хотите использовать вызов Ajax, который позволяет Javascript на вашей странице отправлять HTTP-запрос (например, URL-адрес или форму) на сервер. Сервер (ваш PHP в этом случае) обрабатывает запрос и возвращает ответ на Javascript на странице, без каких-либо действий с текущей страницей. Сеанс пользователя (при условии, что он основан на файлах cookie) будет отправлен с запросом автоматически, чтобы ваш PHP-сервер получал доступ к сеансу.

Javascript на странице может затем делать все, что захочет, с ответом (ничего, изменить содержимое страницы, сообщить о новом статусе и т. Д.).

Вот введение в Ajax: https://developer.mozilla.org/en-US/docs/AJAX

Это широко используется технология, и это именно то, что используется StackOverflow, когда вы upvote или downvote.

Я также могу упомянуть, что основные запросы Ajax довольно просты в простом Javascript (обычно вы можете скопировать пример для начала), но часто полезно использовать библиотеку, такую ​​как jQuery, которая предлагает множество функций поверх Ajax, которая может быть полезной и сэкономить вам много времени.

Смежные вопросы