我怎么做检查名称提交 例如,如果他是空的我需要打印失败。 我确实尝试过这个动作_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');
}
});
}
答案 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......)