Как проверить имя $ _POST, если пусто

как я могу сделать проверку поданного имени Например, если он пуст, мне нужно распечатать ошибку. Я пробовал это в 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); 
}

?>
"но у меня ошибка". - ошибка какие? Пожалуйста, прочтите Как спросить.
CBroe 24.03.2018 12:12

@ Александр Емельянов только для записей нужно принять решение

Lokesh Pandey 25.03.2018 08:12
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
90
3

Ответы 3

Вы можете использовать isset( ... ) в сочетании с empty( ... ):

if (isset($_POST['name']) && !empty($_POST['name'])){
  //Your var is not empty
}else{
  //Your var is empty or doesn't exist
}

Вы можете использовать trim (), чтобы проверить, пуст ли $ _POST ['name']:

if ( trim($_POST["name"]) == "" ) {
    echo "Error: Name is empty!";
}

Вы можете использовать функцию isset(), чтобы определить, установлена ​​ли переменная или нет и не является ли она нулевой. Следуйте этому Официальный учебник

<?php
$var1 = 'STACK_OVERFLOW';
var_dump(isset($var1));
?>

Если значение было установлено, оно возвращает истину, в противном случае - ложь.

Вы также можете передать несколько переменных, чтобы проверить, установлены ли они или нет

isset(variable1, variable2......) 

Другие вопросы по теме