Динамический запрос к БД
Я сделал для кол-ва голосов 2 слоя. Один отображается сразу, другой после нажатия на "голосовать", на первом кол-во голосов, на втором оно же+1. Ну и 2 слоя для кнопки "голосовать", на одном она доступна, а на другом нет. Плюс сделал для этой кнопки код, при котором слои меняются и кажется как будто юзер успешно проголосовал. Но запроса к БД не шло. Я написал такую функцию.
<script language=javascript>
function query()
{
document.write("<? $queryx="update news set odob=odob+1 where id=$id"; mysql_query($queryx); ?>");
}
</script>
И дописал её в сценарий нажатия кнопки. Голос проходит, но проблема в том, что при этом отображается пустая страница, а не та, которая была. Как предотвратить смену страницы? Ещё выкладываю событие кнопки голосования.
<a class=middle21 href="java script:" onclick="java script:lay27599.style.display='';lay27598.style.display='none';lay27596.style.display='';lay27597.style.display='none';query();">голосовать!</a>
А чтобы не было пустой страницы, можно вынести весь "javascript:" код в отдельную функцию, которая будет возвращать false.
document.write("<? $queryx="update news set odob=odob+1 where id=$id"; mysql_query($queryx); ?>");
[/QUOTE]
Вот это место понравилось! Пять баллов! ;)
mike, насчёт способа с картинкой - это как?
Я сделал для кол-ва голосов 2 слоя. Один отображается сразу, другой после нажатия на "голосовать", на первом кол-во голосов, на втором оно же+1. Ну и 2 слоя для кнопки "голосовать", на одном она доступна, а на другом нет. Плюс сделал для этой кнопки код, при котором слои меняются и кажется как будто юзер успешно проголосовал. Но запроса к БД не шло. Я написал такую функцию.
<script language=javascript>
function query()
{
document.write("<? $queryx="update news set odob=odob+1 where id=$id"; mysql_query($queryx); ?>");
}
</script>
И дописал её в сценарий нажатия кнопки. Голос проходит, но проблема в том, что при этом отображается пустая страница, а не та, которая была. Как предотвратить смену страницы? Ещё выкладываю событие кнопки голосования.
<a class=middle21 href="java script:" onclick="java script:lay27599.style.display='';lay27598.style.display='none';lay27596.style.display='';lay27597.style.display='none';query();">голосовать!</a>[/QUOTE]
document.write перезаписывает содержимое страницы.... а еще советую почитать про безопастность, скул иньекции и xss
Это когда картинка на самом деле не картинка, а скрипт, которые добавляет запись в базу и отдает невидимую картинку.
А картинка такая подгружается по нажатию JavaScript'ом.
Метод работает только при включенных картинках и JavaScript, по этому обычно использовали iframe и frame.
Спасибо, реализовал на iframe.