ПОМОГИТЕ сделать вывод ошибок формы регистрации AJAX redbeanphp
Раньше я не пользовался ajax и не знаю как им пользоваться, помогите решить такую задачу - вывод моей уже готовой валидации в то место, где сейчас находится array_shift($errors) - только уже с помощью ajax.
PHP
<?php
$data = $_POST;
// Здесь регистрируем!
$errors = array();
if( trim($data['login']) == '' )
{
$errors[] = 'Введите логин!';
}
if( strlen($data['login']) < 4 )
{
$errors[] = 'Логин слишком короткий!';
}
if( strlen($data['login']) > 16 )
{
$errors[] = 'Логин слишком длинный!';
}
if( empty($errors) )
{
// Всё хорошо, можно регистрировать!
$user = R::dispense('users');
$user->login = $data['login'];
$user->email = $data['email'];
$user->password = password_hash($data['password'], PASSWORD_DEFAULT);
R::store($user);
echo '<p class="accept-cont">Вы успешно зарегистрированы!</p>';
}
?>
<form action="/login" method="POST" class="form-signup" id="form_do_signup">
<h1>Регистрация</h1>
<label>
<input type="text" name="login" placeholder="Логин" value="<?php echo @$data['login']; ?>">
</label>
<label>
<input type="email" name="email" placeholder="Email" value="<?php echo @$data['email']; ?>">
</label>
<label>
<input type="password" name="password" placeholder="Пароль" value="<?php echo @$data['password']; ?>">
</label>
<label>
<input type="password" name="password_2" placeholder="Повторный пароль" value="<?php echo @$data['password_2']; ?>">
</label>
<?php
if( ! empty($errors) )
{
echo '<p class="errors-cont" style="margin-top: 18px;">'.array_shift($errors).'</p>';
}
?>
<button type="submit" class="submit-reg" name="do_signup">Зарегистрироваться</button></button>
</form>
AJAX
$(document).ready(function() {
$('#form_do_signup').submit(function(e) {
e.preventDefault();
$.ajax({
url: '/login',
method: 'POST',
data: $('#form_do_signup').serialize(),
success: function(){
// тут обрабатываем ответ сервера
}
});
});
});