как я могу сделать проверку поданного имени Например, если он пуст, мне нужно распечатать ошибку. Я пробовал это в action_ajax_form.php
if (empty($_POST["name"]))
{
echo "error";
}
но у меня ошибка. Я понимаю, как проверить, пусто ли, но не понимаю, как проверить в POST мой код
ajax.js
$( document ).ready(function() {
$("#btn").click(
function(){
sendAjaxForm('result_form', 'ajax_form', 'action_ajax_form.php');
return false;
}
);
});
function sendAjaxForm(result_form, ajax_form, url) {
$.ajax({
url: url, (action_ajax_form.php)
type: "POST",
dataType: "html",
data: $("#"+ajax_form).serialize(),
success: function(response) {
result = $.parseJSON(response);
$('#result_form').html('name: '+result.name+'<br>tel: '+result.phonenumber);
},
error: function(response) {
$('#result_form').html('error. fail send');
}
});
}
action_ajax_form.php
<?php
if (isset($_POST["name"]) && isset($_POST["phonenumber"]) ) {
$result = array(
'name' => $_POST["name"],
'phonenumber' => $_POST["phonenumber"]
);
echo json_encode($result);
}
?>
@ Александр Емельянов только для записей нужно принять решение



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать trim (), чтобы проверить, пуст ли $ _POST ['name']:
if ( trim($_POST["name"]) == "" ) {
echo "Error: Name is empty!";
}
Вы можете использовать функцию isset(), чтобы определить, установлена ли переменная или нет и не является ли она нулевой. Следуйте этому Официальный учебник
<?php
$var1 = 'STACK_OVERFLOW';
var_dump(isset($var1));
?>
Если значение было установлено, оно возвращает истину, в противном случае - ложь.
Вы также можете передать несколько переменных, чтобы проверить, установлены ли они или нет
isset(variable1, variable2......)