Javascript PHP一直告诉我值为空

Javascript PHP一直告诉我值为空,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我在PHP脚本中设置了它,如果一个值为空,就这样说。我一直在控制台中收到一条消息,说该值为空,但我似乎不明白为什么,因为它对我来说似乎有一个值 这里是PHP $percentageOfMessages = $_POST["percentageOfMessages"]; $RemoveDeletedAccounts = $_POST["RemoveDeletedAccounts"]; $RemoveNoReply = $_POST["RemoveNoReply"]; $RemoveNoRespon

我在PHP脚本中设置了它,如果一个值为空,就这样说。我一直在控制台中收到一条消息,说该值为空,但我似乎不明白为什么,因为它对我来说似乎有一个值

这里是PHP

$percentageOfMessages = $_POST["percentageOfMessages"];
$RemoveDeletedAccounts = $_POST["RemoveDeletedAccounts"];
$RemoveNoReply = $_POST["RemoveNoReply"];
$RemoveNoResponse = $_POST["RemoveNoResponse"];
$mintchPercent = $_POST["mintchPercent"];
$minDistance = $_POST["minDistance"];
$maxDistance = $_POST["maxDistance"];

$blacklistUsernames = $_POST["blacklistUsernames"];
$pickText = $_POST["pickText"];
$userEmail = $_POST["userEmail"];

//$captcha = $_POST["captcha"];
//$num1 = $_POST["num1"];
//$num2 = $_POST["num2"];


if (empty($percentageOfMessages)) {
    echo "percentageOfMessages";

}elseif (empty($mintchPercent)) {
    echo "mintchPercent";

}elseif (empty($minDistance)) {
    echo "minDistance";

}elseif (empty($maxDistance)) {
    echo "maxDistance";

}elseif (empty($pickText)) {
    echo "pickText";

}elseif (empty($userEmail)) {
    echo "userEmail";

}else {
下面是涉及MindInstance的javascript/jquery

    $('#minDistance').keyup(function() {
        if (this.value != this.value.replace(/[^0-9\.]/g, '')) {
            this.value = this.value.replace(/[^0-9\.]/g, '');
        } else if ($(this).val() > 500) {
            $(this).val('500');
        } else if ($(this).val() < 0) {
            $(this).val('0');
        }
    });

    $('#minDistance').blur(function() {
        if ($(this).val() > $('#maxDistance').val()) {
            $(this).val('0');
        }
    });

    function sendForm(e) {
        e.preventDefault();
        var formData = new FormData();

        formData.append('percentageOfMessages', $('#percentageOfMessages').val());

        if ($('RemoveDeletedAccounts').prop('checked')) {
            formData.append('RemoveDeletedAccounts', "1");
        } else {
            formData.append('RemoveDeletedAccounts', "0");
        }

        if ($('RemoveNoReply').prop('checked')) {
            formData.append('RemoveNoReply', "1");
        } else {
            formData.append('RemoveNoReply', "0");
        }

        if ($('RemoveNoResponse').prop('checked')) {
            formData.append('RemoveNoResponse', "1");
        } else {
            formData.append('RemoveNoResponse', "0");
        }

        formData.append('minMatchPercent', $('#minMatchPercent').val());
        //OTHER STUFFFFFFFFF
 $.ajax({
            type: 'POST',

            xhr: function() { // Custom XMLHttpRequest
                var myXhr = $.ajaxSettings.xhr();
                if (myXhr.upload) { // Check if upload property exists
                    //myXhr.upload.addEventListener('progress',progressHandlingFunction, false); // For handling the progress of the upload
                }
                return myXhr;
            },
            cache: false,
            processData: false,
            contentType: false,
            data: formData,
            url: 'addAccounts.php',
            success: function(data) {
                console.log(data);
            },
            error: function(xhr, err) {
                console.log("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
                console.log("responseText: " + xhr.responseText);
            }
        });

    }
$('#minDistance').keyup(函数(){
如果(this.value!=this.value.replace(/[^0-9\.]/g')){
this.value=this.value.replace(/[^0-9\.]/g');
}else if($(this).val()>500){
$(this.val('500');
}else if($(this).val()<0){
$(this.val('0');
}
});
$('#minDistance').blur(函数(){
if($(this.val()>$('#maxDistance').val()){
$(this.val('0');
}
});
函数发送形式(e){
e、 预防默认值();
var formData=new formData();
append('percentageOfMessages',$('#percentageOfMessages').val();
if($('RemoveDeletedAccounts').prop('checked')){
formData.append('RemoveDeletedAccounts',“1”);
}否则{
formData.append('RemoveDeletedAccounts',“0”);
}
if($('RemoveNoReply').prop('checked')){
formData.append('RemoveNoReply',“1”);
}否则{
append('RemoveNoReply',“0”);
}
if($('RemovenoreResponse').prop('checked')){
formData.append('RemoveNoResponse',“1”);
}否则{
formData.append('removenorresponse',“0”);
}
append('minMatchPercent',$('#minMatchPercent').val());
//其他东西
$.ajax({
键入:“POST”,
xhr:function(){//自定义XMLHttpRequest
var myXhr=$.ajaxSettings.xhr();
if(myXhr.upload){//检查upload属性是否存在
//myXhr.upload.addEventListener('progress',progressHandlingFunction,false);//用于处理上载的进度
}
返回myXhr;
},
cache:false,
processData:false,
contentType:false,
数据:formData,
url:'addAccounts.php',
成功:功能(数据){
控制台日志(数据);
},
错误:函数(xhr,err){
console.log(“readyState:+xhr.readyState+”\n状态:+xhr.status);
log(“responseText:+xhr.responseText”);
}
});
}
这是HTML

<div class="row uniform">
    <div class="6u 12u$(xsmall)">
        <input type="text" name="minDistance" id="minDistance" value="0" />
    </div>
    <div class="6u 12u$(xsmall)">
        <input type="text" name="maxDistance" id="maxDistance" value="500" />

    </div>
</div>

如果var存在且具有非空、非零值,则返回
FALSE
。 否则返回
TRUE

以下内容被认为是空的:

  • “”(空字符串)
  • 0(0为整数)
  • 0.0(0作为浮点)
  • “0”(0作为字符串)
  • NULL
  • FALSE
  • array()(空数组)
  • $var;(声明了一个变量,但没有值)
代码示例:

// Evaluates to true because $var is empty
if (empty($var)) {
    echo '$var is either 0, empty, or not set at all';
}
// Evaluates as true because $var is set
if (isset($var)) {
    echo '$var is set even though it is empty';
}

根据
0
“0”
将被视为空,您可以使用
isset()

表单数据如何发送到服务器?@ArunPJohny我用AjaxIs console.log更新了问题,记录了数据?是的,当我打开控制台时,它说,“MindEstance”,因为如果PHPim中的值为空,我就这么说,猜测值为
0
?从我在网上找到的“isset检测它是否为空。若要检查它是否为空,请使用!isset”