[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с Ajax
Frost-56
Добрый день. Почему то не выводится результат при выполнении Ajax. Сам PHP рабочий, если на стороне сервера небыло error, то он записывает всё в базу, а если ошибки то не записывает. Проблема в том что он не выводит результат клиенту после регистрации успешно или какие то ошибки.

Jquery:
$(document).ready(function ()
{ // после загрузки DOM
$("#ajax_user").submit(function ()
{
// this указывает на нашу форму
var str = $(this).serialize(); // сериализуем данные для POST-запроса
$.ajax(
{
type: "POST",
url: "regform_user.php",
data: str,
success: function (msg)
{
$("#noteone").ajaxComplete(function (event, request, settings)
{
if (msg == 'OK') // Если сообщение отправлено, поблагодарим пользователя
{
result = '<div class="notification_ok">Ваше сообщение отправлено. Спасибо!</div>';
$("#fieldone").hide();
}
else
{
result = msg;
}
$(this).html(result);
});
}
}
);
return false;
});
});


HTML:

<div class="col-xs-3">

<div
id="noteone"></div>
<div
id="fieldone">
<div
class="reg-form-block">
<div
class="reg-form">
<div
class="title">Имя <div id="noteone"></div></div>
<input
name="fio" value="" type="text" placeholder="Фамилия Имя Отчество">
</div>
<div
class="reg-form">
<div
class="title">Логин</div>
<input
name="login" value="" type="text" placeholder="Ваш логин">
</div>
<div
class="reg-form">
<div
class="title">E-mail</div>
<input
name="email" value="" type="text" placeholder="Введите e-mail">
</div>
<div
class="reg-form">
<div
class="title">Пароль</div>
<input
name="pass" value="" type="password" placeholder="Введите пароль">
</div>
<div
class="reg-form">
<div
class="title">Повторите пароль</div>
<input
name="re_pas" value="" type="password" placeholder="Введите пароль">
</div>
</div>
</div>
</div>


И сам PHP:

<?php 

mysql_connect("localhost", "host1589564", "e23a9381") or die (mysql_error ());
mysql_select_db("host1589564_in") or die(mysql_error());

if(!empty($_POST))
{
$error = array();
$_POST = array_map('trim', $_POST);

if(isset($_POST['fio']))
{

if (!empty($_POST['fio']))
{
$fio = $_POST['fio'];
}
else
{
$error[] = 'Не заполнено поле ФИО';
}
}

if(isset($_POST['login']))
{

if (!empty($_POST['login']))
{
$login = $_POST['login'];
}
else
{
$error[] = 'Не заполнено поле Логин';
}
}

if(isset($_POST['email']))
{

if (!empty($_POST['email']))
{
if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{
$email = $_POST['email'];
}
else
{
$error[] = 'Поле E-mail заполнено некорректно';
}

}

else
{
$error[] = 'Не заполнено поле E-mail';
}
}

if(isset($_POST['pass']))
{

if (!empty($_POST['pass']))
{
$pass = $_POST['pass'];
}
else
{
$error[] = 'Не заполнено поле Пароль';
}
}

if(isset($_POST['re_pas']))
{

if (!empty($_POST['re_pas']))
{
$re_pas = $_POST['re_pas'];
}
else
{
$error[] = 'Не заполнено поле Подтверждения пароля';
}
}



if ($pass == $re_pas)
{
if(empty($error))
{
mysql_query("INSERT INTO inf_users(fio,login,email,pass) VALUES ('".$fio."','".$login."','".$email."','".$pass."')") or die (mysql_error());
echo 'OK';
}
else
{
echo $error;
}
}

else
{
$error[] = 'Введеные пароли не совпадают';
echo $error;
}


}

mysql_close();
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.