Ситуация такая:
Есть форма, есть селект, есть сабмит который ссылается на обработчик.
Как сделать так, что бы скрип обработчика выполнялся без перезагрузки страницы ?
Т.е, я выбрал значение селекта, нажал на кнопочку и тут же вылезло сообщение "ОК", без перезагрузки страницы.
Спустя 11 минут, 2 секунды (21.01.2011 - 12:58) alex12060 написал(а):
Подключаешь библиотеку JQuery, пишешь так:
$(document).ready(function() {
$("input[type=radio]").click(function() { /* Изменишь на нужный тип */
var val = $(this).val();
$.ajax({
type: "POST",
url: "index.php",
data: "act=add&val="+val,
success: function(msg) {
alert('Ok!');
}
)};
});
Спустя 3 минуты, 44 секунды (21.01.2011 - 13:01) RCuPeR написал(а):
Спасибо. Попробую.
Ещё вопрос можно, чтобы обработчик был в файле формы ?
Ещё вопрос можно, чтобы обработчик был в файле формы ?
Спустя 1 минута, 8 секунд (21.01.2011 - 13:02) alex12060 написал(а):
Цитата |
Ещё вопрос можно, чтобы обработчик был в файле формы ? |
В смысле?
Спустя 5 минут, 26 секунд (21.01.2011 - 13:08) sharki написал(а):
чисто логически если у тебя обработчик в этом же файле, тебе придется обновить страничку, а если нужно без обновлений, то в отдельном нужно делать
Спустя 1 минута, 27 секунд (21.01.2011 - 13:09) RCuPeR написал(а):
Понял, спасибо.
Спустя 38 секунд (21.01.2011 - 13:10) alex12060 написал(а):
А, в этом? Легко, не слушай шарки)
Спустя 4 минуты, 31 секунда (21.01.2011 - 13:14) alex12060 написал(а):
Просто напиши имя файла, засунь туда проверку по типу:
if ($_POST['act'] == 'add') {
}
_____________
Гнусный социопат с комплексом Бога.