Сообщение от laimas
|
Форма отправляется серверу асинхронным методом?
|
Я не знаю как это называется.... Могу только показать:
<script type="text/javascript">
$('document').ready(function () {
$('#form_reg').validate({
//Правила для проверки
rules: {
....
"reg_captcha":{
required:true,
},
},
//Текста предупреждений
messages: {
...
"reg_captcha":{
required:"Введите код с картинки!",
},
},
//Обработчик и отправка данных
submitHandler: function (form) {
$("#fade").toggle(400);
$(form).ajaxSubmit({
success: function (data) {
if (date == 'true') {
$("#block-form-registration").fadeOut(300, function () {
$("#reg_message").addClass("reg_message_good").fadeIn(400).html("Вы успешьно зарегистровались!");
$("#form_submit").hide();
});
}else
{
$("#reg_message").addClass("reg_message_error").fadeIn(400).html(date);
}
}
})
}
});
});
<form method="post" id="form_reg" action="/reg/handler_reg.php">
...
<img id="captcha" src="./reg/kcaptcha/?<?php echo session_name()?>=<?php echo session_id()?>">
<p id="reloadcaptcha">Показать другой код</p>
<label id="label-captcha">Код с картинки</label>
<span class="star-captcha">*</span>
<input type="text" name="reg_captcha" id="reg_captcha" /><?php
if(count($_POST)>0){
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] === $_POST['reg_captcha']){
echo "true";
}else{
echo "false";
}
}
unset($_SESSION['captcha_keystring']);
?>
<p align="right"><input type="submit" name="reg_submit" id="form_submit" value="Регистрация"/> </p>
</form>