startus
Создатель
- Регистрация
- 7 Окт 2011
- Сообщения
- 39
- Реакции
- 5
- Автор темы
- #1
Удобная ф-ция оптравки формы аля POST методом JQuery.
1) Подключаем JQuery: (лучше закачайте эти библиотеки на свой хост, ибо сайт случайно нашел с ними, желательно перед тегом </head>)
2) Сама функа: (где bystartus - id <div> блока, куда выводить ответ обработчика формы)
3) Сама форма:
4) Сам обработчик: (РНР)
Надеюсь, может кому пригодится =)
1) Подключаем JQuery: (лучше закачайте эти библиотеки на свой хост, ибо сайт случайно нашел с ними, желательно перед тегом </head>)
Код:
<script src="http://vibrolux.ru/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://vibrolux.ru/media/js/jquery.tools.min.js"></script>
<script type="text/javascript" src="http://vibrolux.ru/media/js/jquery.form.js"></script>
2) Сама функа: (где bystartus - id <div> блока, куда выводить ответ обработчика формы)
Код:
<script type="text/javascript">
function SendForm(result_id,form_id,url) {
jQuery.ajax({
url: url, //Адрес подгружаемой страницы
type: "POST", //Тип запроса
dataType: "html", //Тип данных
data: jQuery("#"+form_id).serialize(),
success: function(response) { //Если все нормально
document.getElementById("bystartus").innerHTML = response;
},
error: function(response) { //Если ошибка
document.getElementById(result_id).innerHTML = "Ошибка отправки";
}
});
}
</script>
3) Сама форма:
Код:
<form id="xzform" method="post" action="#">
Ваше имя:<br /><input name="value1" type="text" size="40" value="" required><br />
Ваш город:<br /><input name="value2" type="text" size="40" value="" required><br />
<input type="image" src="send.png" value="Оставить отзыв" onclick="SendForm('result_div_id', 'xzform', 'obrabotchik.php');" >
</form>
<div id="bystartus">Тут ответ обработчика</div>
4) Сам обработчик: (РНР)
Код:
<?php
// htmlspecialchars - анти xss
$namez = htmlspecialchars($_POST["value1"]);
$gorod = htmlspecialchars($_POST["value2"]);
// Проверка на заполненность полей или против ламеров
if (empty($namez)){ die('Заполните все поля!'); };
if (empty($gorod)){ die('Заполните все поля!'); };
// Выводим полученное
echo $namez.' '.$gorod;
/* Coded by Makovyak */
?>
Надеюсь, может кому пригодится =)