|
|
|
| есть скрипт рейтинга на звездочках у меня сделано так
<li class="two"><a href="?rated=2" title="1 балл">1.0</a></li>
<li class="one"><a href="?rated=1" title="0.5 балла">0.5</a></li>
|
По нажатию на ссылку передается Get параметр rated
Обработчик такой
<?
if($_GET['rated'] == 2) {$ball = 1;}
if($_GET['rated'] == 1) {$ball = 0.5;}
/* Connect DB */
$sql=mysql_query("SELECT * FROM `vote` WHERE id='1'");
$res = mysql_fetch_assoc ($sql);
$i=1;
$vote = $res['vote']+$i; // + 1 проглосовавший
$itog = $ball+$res['ball']; // + кол-во баллов
$result = mysql_query("UPDATE.....
?>
|
так вот при голосовании передается get значит он появляется в url.
Как сделать, чтобы GET не появлялся в url, то есть надо сделать обработку на стороне клиента, чтобы не пергеружать страницу, наверно надо использовать ajax, который отменит действие ссылки и передаст данные серверу с помощью javascript. | |
|
|
|
|
|
|
|
для: scva
(16.10.2010 в 16:59)
| | Можно аяксом.
А можно и не аяксом - через невидимый ифрейм.
По-любому нужно две JS-функции:
- первая организует отправку данных на сервер (прямо или через ифрейм); срабатывает по нажатию на какой-либо из баллов;
- вторая - обработает ответ сервера (прямой или полученный в ифрейме); срабатывает по готовности ответа (при использовании аякса) или по окончании загрузки ифрейма.
И то, и другое (аякс и ифрейм; отправка данных серверу и получение ответа от него) много-много раз здесь обсуждалось.
Воспользуйтесь поиском по Форуму. | |
|
|
|