X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите составить запрос и обработчик
happyhand
happyhand
Topic Starter сообщение 10.7.2010, 22:19; Ответить: happyhand
Сообщение #1


Есть форма выставления оценок:
[PHP]
<form method="post" action="">
<input type="radio" name="vote[]" value="5" onclick="this.form.submit()">+5
<input type="radio" name="vote[]" value="4" onclick="this.form.submit()">+4
<input type="radio" name="vote[]" value="3" onclick="this.form.submit()">+3
<input type="radio" name="vote[]" value="2" onclick="this.form.submit()">+2
<input type="radio" name="vote[]" value="1" onclick="this.form.submit()">+1
<input type="radio" name="vote[]" value="0" onclick="this.form.submit()">0
<input type="radio" name="vote[]" value="-1" onclick="this.form.submit()">-1
<input type="radio" name="vote[]" value="-2" onclick="this.form.submit()">-2
<input type="radio" name="vote[]" value="-3" onclick="this.form.submit()">-3
<input type="radio" name="vote[]" value="-4" onclick="this.form.submit()">-4
<input type="radio" name="vote[]" value="-5" onclick="this.form.submit()">-5
</form>
[/PHP]
Как сделать, чтобы вся страница не перезагружалась, а был только ajax-запрос и сразу бы вывелся результат?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 10.7.2010, 23:45; Ответить: Witu
Сообщение #2


не субмитить форму
добавить ID Диву
а передавать параметр :)
Value = $("#div").val();
что то типа $.post("файл_обработчик", {num: Value}, function(A) { alert(A) });

это использование JQUERY
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 11.7.2010, 0:02; Ответить: Arks
Сообщение #3


Как сделать
1. Подключить jQuery(иначе замучаетесь с множественными селекторами и ajax)
2. Задать форме ID для удобства опознавания
3. Установить слушатель события по клику на любой из input'ов в форме
jQuery("#ID input:radio").click(function(){
<обработчик>
});
4. В обработчике получить параметр текущего элемента
par=jQuery(this).attr("value")
5. В обработчике запустить ajax-скрипт передачи этого параметра нужному php-сценарию
jQuery.ajax({
url:"lol.php",
data:par,
sucсess:function(){
<действия при успешном ответе php-сценария>
}
});
})


Если хотите пользоваться по onclick'ам и не хотите jQuery(весит целых 70 Кб) то запускайте не this.form.submit()а функцию с параметром пример ajax_receive("+5")
функция будет делать все то же что и jQuery, готовых ajax-шаблонов масса, нужное значение передается в качестве параметра функции
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 11.7.2010, 0:04; Ответить: happyhand
Сообщение #4


Блин, ничего не понял.
Подробнее можно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 11.7.2010, 0:05; Ответить: happyhand
Сообщение #5


Извиняюсь, не заметил второго сообщения...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 11.7.2010, 0:11; Ответить: happyhand
Сообщение #6


Нашёл такой вариант:
[PHP]
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.form.js"></script>
<script type="text/javascript">
// ожидаем загрузки всего документа
$(document).ready(function() {
// назначаем 'myForm' обрабатываемой формой и задаем ей простецкую функцию
$('#myForm').ajaxForm(function() {
alert("Спасибо за комментарий!");
});
});
</script>
</head>
<body>
<form id="myForm" action="comment.php" method="post">
Name: <input type="text" name="name" />
Comment: <textarea name="comment"></textarea>
<input type="submit" value="Submit Comment" />
</form>
[/PHP]
но не понял, как должен выглядеть файл comment.php и как он возвратит результат...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 11.7.2010, 0:18; Ответить: Arks
Сообщение #7


sergey-g,
Завтра напиши в аську, сделаю. 417-570-417
В примере используется еще и плагин form.. это уже совсем темный лес, оно того не стоит!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 11.7.2010, 0:20; Ответить: happyhand
Сообщение #8


Хорошо!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Запрос на бесплатные полезности
7 Tia2 1977 23.3.2024, 11:27
автор: Alexand3r
Открытая тема (нет новых ответов) Как составить уравнение, чтобы назначить цену для товара?
2 rownong27 761 21.3.2024, 12:53
автор: Lumex
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 730 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2343 7.8.2020, 9:28
автор: heisenberg_mw


 



RSS Текстовая версия Сейчас: 25.4.2024, 2:08
Дизайн