Форма > js
WRC
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
И снова я со своим тупым вопросом... наверно всех уже тут задрал конкретно но всё же, на помощь... больше некуда писать Aleko, вот ты писал скрипт рейтинга в то время когда на ucoz ещё этих звёздочек не было, а использовалась обычная форма оценки... На php-fusion сейчас такая же форма оценки... Вот её код: Code
<form name="postrating" method="post" action="news.php?readmore=[id материала]"> <select name="rating"> <option value="5">Отлично</option> <option value="4">Хорошо</option> <option value="3">Средне</option> <option value="2">Приемлимо</option> <option value="1">Плохо</option> </select> <input name="post_rating" value="Ok" type="submit"> </form>
Как сделать (или изменить в этом скрипте) чтобы при нажатии на ссылку соответственно отправлялись данные: Code
<a onclick="???" title="Отлично">5</a> <a onclick="???" title="Хорошо">4</a> <a onclick="???" title="Средне">3</a> <a onclick="???" title="Приемлимо">2</a> <a onclick="???" title="Плохо">1</a>
Интересует именно функция отправки данных!!! И не плохо было бы если мне кто нибудь объяснил... как вообще форма работает с сайтом Устраняем баг при просмотре материала
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Code
<a onclick="postRait(id,this.innerText)" title="Отлично">5</a> <a onclick="postRait(id,this.innerText)" title="Хорошо">4</a> <a onclick="postRait(id,this.innerText)" title="Средне">3</a> <a onclick="postRait(id,this.innerText)" title="Приемлимо">2</a> <a onclick="postRait(id,this.innerText)" title="Плохо">1</a> <script> function postRait(id,num){ $.post('news.php?readmore='+id,{select:num}) } </script>
Как-то так.Очень важная тема! Filmzona — онлайн фильмы .
WRC
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
UnderShot , у меня на jq никаких скриптов нету... Будет немного не оптимизировано, подключать jq(200кб) изо одного только рейтинга...Устраняем баг при просмотре материала
DSC
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
WRC , у тебя сайт на юкоз, можешь не париться, jq встроенaka Latro
WRC
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
DSC , Quote (WRC )
На php-fusion сейчас такая же форма оценки...
думаю понятно что я не на укоз мучу (другой сайт)Устраняем баг при просмотре материала Сообщение отредактировал WRC - Суббота, 29.05.2010, 15:44
WRC
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
ааа... блин дошло... Прочитал статейку на тему - как html форма взаимодействует с php скриптом и всё сразу понятно стало... в скрипте кое где изменил $_POST на $_GET И теперь при переходе по ссылке Quote
сайт/news.php?readmore=3&post_rating&rating=4
ставилась оценка 4... эх.. Всем спасибо. Тему закрывайте... Устраняем баг при просмотре материала Сообщение отредактировал WRC - Суббота, 29.05.2010, 16:29
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
jquery-1.4.2.min.js Production (24KB, Minified and Gzipped) ]Quote (WRC )
сайт/news.php?readmore=3&post_rating&rating=4
Эквалиентно с Code
<script> $.post('/news.php?readmore=3',{rating:4}) </script>
Зато по ссылкам переходить не придется, все будет на одной странице.Очень важная тема! Filmzona — онлайн фильмы .
Infamous
Группа: Проверенные
Пользователь №: 316
Сообщений: 158
Получено оценок: 21
Quote (UnderShot )
$.post('/news.php?readmore=3',{rating:4})
Code
$.get('/news.php?readmore=3&post_rating&rating=4');
WRC
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
Infamous , вот это уже интересно... вариантов без библиотек не найдётся? Устраняем баг при просмотре материала
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Code
<script>function get(url,callback) { var ajax = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Msxml2.XMLHTTP'); ajax.open('get',url, true); ajax.onreadystatechange = function () { if (ajax.readyState == 4) { (callback)(ajax.status == 200 ? ajax.responseText.toString() : 'Не удалось получить сессию!'); }; }; ajax.send(null); }</script>
Code
<script>get('/news.php?readmore=3&post_rating&rating=4')</script>
Вот так, проверил, работает. Можно еще в callback узнавать ответ запроса.Очень важная тема! Filmzona — онлайн фильмы .
WRC
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
UnderShot , класс... всё работает... спс Устраняем баг при просмотре материала
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Очень важная тема! Filmzona — онлайн фильмы .
Infamous
Группа: Проверенные
Пользователь №: 316
Сообщений: 158
Получено оценок: 21
Code
<iframe width="0" height="0" src="/news.php?readmore=3&post_rating&rating=4"></iframe>
ИМХО.