PHP - разрешить пользователям голосовать без загрузки другой страницы / перезагрузки текущей страницы - PullRequest
0 голосов
/ 05 декабря 2011

Я хочу разместить на своем веб-сайте кнопки Thumbs up / Thumbs down.Их будет отображаться довольно много, поэтому я не хочу делать POST и перезагружать страницу каждый раз, когда пользователь нажимает на нее.Я подумал об использовании переключателей с измененной кожей, чтобы выбрать «Большие пальцы вверх» или «Большие пальцы вниз», но для этого потребовалось бы нажать кнопку «Отправить».Так как мне это сделать?Я открыт для использования JavaScript или какой-либо другой формы сценариев на стороне клиента, если она встроена в большинство веб-браузеров.Спасибо!YM

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

Я хотел бы взглянуть на использование jQuery, http://jquery.com/ Это широко используемая библиотека, и здесь есть масса поддержки как для веб-сайта @ jQuery, так и для него.

Вы можете легко назначить всеэти большие пальцы, чтобы сделать запись ajax на страницу сохранения с правильным идентификатором, и пользователь не будет знать разницу

0 голосов
/ 05 декабря 2011

Вам определенно нужно будет использовать JavaScript для этого. Ну, есть и другие языки на стороне клиента, которые технически могут выполнить эту работу (например, ActionScript), но JavaScript, безусловно, лучший путь.

Посмотрите на AJAX (асинхронный JavaScript и XML). Это просто модный способ сказать, что используйте объект XMLHttpRequest () для выполнения запросов к страницам с помощью JavaScript без перезагрузки страницы. Вот хороший учебник: http://www.w3schools.com/ajax/default.asp. Обратите внимание, что, несмотря на то, что в заголовке есть слово «XML», вам вовсе не обязательно использовать XML, а во многих случаях вы не будете его использовать.

То, что вы в основном будете делать, это:

  1. Ваши кнопки «вверх» и «вниз» связаны с функцией JavaScript (передавая, нравится это или не нравится через аргумент функции).

  2. В этой функции отправьте запрос на другую страницу, которую вы создаете (PHP-скрипт), в которой записано «нравится / не нравится». При желании, PHP-скрипт может отображать новые итоги голосования.

  3. (необязательно) Если вы решили, что ваш PHP-скрипт выводит новые результаты, вы можете прочитать это в JavaScript. Вы получите точный текст вывода страницы PHP-скрипта, так что планируйте заранее в соответствии с этим - вы можете сделать так, чтобы PHP-скрипт выводил новые итоги голосования в удобной для пользователя форме, а затем просто замените JavaScript на определенный div на этот вывод, например.

...