• Страница 1 из 1
  • 1
Форма > js
WRC
Дата: Суббота, 29.05.2010, 05:29 | Сообщение # 1
говорун
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
И снова я со своим тупым вопросом... наверно всех уже тут задрал конкретно но всё же, на помощь... больше некуда писать :D
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>

Интересует именно функция отправки данных!!!
И не плохо было бы если мне кто нибудь объяснил... как вообще форма работает с сайтом O_o


Устраняем баг при просмотре материала
  
UnderShot
Дата: Суббота, 29.05.2010, 12:23 | Сообщение # 2
оратор
Группа: Модераторы
Пользователь №: 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
Дата: Суббота, 29.05.2010, 15:19 | Сообщение # 3
говорун
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
UnderShot, у меня на jq никаких скриптов нету...
Будет немного не оптимизировано, подключать jq(200кб) изо одного только рейтинга...


Устраняем баг при просмотре материала
  
DSC
Дата: Суббота, 29.05.2010, 15:39 | Сообщение # 4
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
WRC, у тебя сайт на юкоз, можешь не париться, jq встроен

aka Latro
  
WRC
Дата: Суббота, 29.05.2010, 15:43 | Сообщение # 5
говорун
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
DSC,
Quote (WRC)
На php-fusion сейчас такая же форма оценки...

думаю понятно что я не на укоз мучу :D (другой сайт)


Устраняем баг при просмотре материала

Сообщение отредактировал WRC - Суббота, 29.05.2010, 15:44
  
WRC
Дата: Суббота, 29.05.2010, 16:27 | Сообщение # 6
говорун
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
ааа... блин дошло...
Прочитал статейку на тему - как html форма взаимодействует с php скриптом и всё сразу понятно стало...
в скрипте кое где изменил $_POST на $_GET
И теперь при переходе по ссылке
Quote
сайт/news.php?readmore=3&post_rating&rating=4

ставилась оценка 4...
эх.. ^_^
Всем спасибо. Тему закрывайте...


Устраняем баг при просмотре материала

Сообщение отредактировал WRC - Суббота, 29.05.2010, 16:29
  
UnderShot
Дата: Суббота, 29.05.2010, 19:36 | Сообщение # 7
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Quote (WRC)
jq(200кб)
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
Дата: Суббота, 29.05.2010, 19:41 | Сообщение # 8
говорун
Группа: Проверенные
Пользователь №: 316
Сообщений: 158
Получено оценок: 21
Quote (UnderShot)
$.post('/news.php?readmore=3',{rating:4})

Code
$.get('/news.php?readmore=3&post_rating&rating=4');
  
WRC
Дата: Воскресенье, 30.05.2010, 06:15 | Сообщение # 9
говорун
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
Infamous, вот это уже интересно... вариантов без библиотек не найдётся? ;)

Устраняем баг при просмотре материала
  
UnderShot
Дата: Воскресенье, 30.05.2010, 11:08 | Сообщение # 10
оратор
Группа: Модераторы
Пользователь №: 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
Дата: Воскресенье, 30.05.2010, 11:35 | Сообщение # 11
говорун
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
UnderShot, класс... всё работает... спс king

Устраняем баг при просмотре материала
  
UnderShot
Дата: Воскресенье, 30.05.2010, 11:46 | Сообщение # 12
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
:D

Очень важная тема!
Filmzona — онлайн фильмы.
  
Infamous
Дата: Воскресенье, 30.05.2010, 18:10 | Сообщение # 13
говорун
Группа: Проверенные
Пользователь №: 316
Сообщений: 158
Получено оценок: 21
Code
<iframe width="0" height="0" src="/news.php?readmore=3&post_rating&rating=4"></iframe>

ИМХО.

  
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.