如果为空,如何检查名称$ _POST

时间:2018-03-24 10:23:18

标签: javascript php html ajax

我怎么做检查名称提交 例如,如果他是空的我需要打印失败。 我确实尝试过这个动作_ajax_form.php

train_and_evaluate()

但我有错误。我知道如何检查是否空,但我不明白如何检查POST 我的代码

ajax.js

if (empty($_POST["name"]))
  {
    echo "error";
  }

action_ajax_form.php

$( 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');
        }
    });
}

3 个答案:

答案 0 :(得分:0)

您可以将isset( ... )empty( ... )结合使用:

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

答案 1 :(得分:0)

您可以使用trim()检查$ _POST ['name']是否为空:

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

答案 2 :(得分:0)

您可以使用isset()函数来识别变量是否已设置且不为空。请遵循此Official tutorial

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

如果已设置该值,则返回true,否则返回false。

你也可以传递多个变量来检查它们是否被设置为

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