Я собираю ошибки из файла php с помощью ajax, и я сталкиваюсь с несколькими проблемами. Как и в php-файле, я беру ошибки в $ email_error и $ password_error, поэтому я хочу вернуть отчеты об ошибках в ajax и назначить $ email_error id = "email_errors" и $ password_error для id = "password_errors". Может быть, кто-то может объяснить, как я определяю, какие переменные я хочу вернуть, и какой идентификатор должен принять. Я оставлю код с комментариями ниже. Благодаря!jQuery Ajax возвращает несколько значений из php
PHP
<?php
if (isset($_POST['email']) && isset($_POST['password1']) && isset($_POST['password2'])) {
$email = trim ($_POST['email']);
$password1 = trim ($_POST['password1']);
$password2 = trim ($_POST['password2']);
}
$email_error = 'No errors<br>';
$password_error = 'No errors<br>';
if (empty($email))
$email_error = ('Pleas fill in email field<br>');
if ($email == 'example')
$email_error =('There already is user with this email<br>');
if (empty($password1))
$password_error = ('Please fill in password fields<br>');
if (empty($password2))
$password_error = ('Please fill in password fields<br>');
$email_error; //this variable must be returned to ajax and assigned to id "email_errors"
$password_error; //this variable must be returned to ajax and assigned to id "password_errors"
?>
Javascript
$(document).ready(function() {
$('#push_button').click(function() {
$.post('php.php',
{
email : $('#email').val(), // i take these variables to php
password1 : $('#password1').val(),
password1 : $('#password2').val()
} ,
function (data) { //what do i return here?
$('#email_errors').val(data); //how to assign $emaill_error to #email_errors
$('#password_errors').val(data); //how to assign $password_error to #password_errors
}
)
})
})
Используйте соответствующую структуру данных и JSON или какой-либо другой простой в разбора формат сериализация его. – Bergi