PHP一直告诉我值为空
PHP keeps telling me value is empty
我在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 {
以下是涉及minDistance 的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);
}
});
}
这是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
以下内容被认为是空的:
"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)
代码示例:
// 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()
。
相关文章:
- 有人能告诉我如何在cent-os中打开扩展名为.dat的FIle吗
- 谷歌关闭注释赢得'Don’不要告诉我;I’我错了
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- JavaScript:有人能告诉我我的代码出了什么问题吗?
- 我一直得到“无法获得未定义或空引用的属性'长度'”
- 我需要将这两个函数从javascript更改为JQuery,任何人都可以告诉我如何转换
- 有人可以告诉我如何调试这个 html 表单/javascript 组合
- 我一直在获取angularjs服务不是函数错误(LoginService.login不是函数)
- 有人能告诉我如何使用getCurrentPosition的watchposition()函数吗
- 有人能告诉我为什么点击按钮时不提交这份表格吗
- 如何在函数中编写 if/else 语句,告诉我一个数字是否可以被 2 整除(在 javascript 中)
- 有人能告诉我如何实现这个Javascript吗?HTML CSS
- PHP一直告诉我值为空
- 我想隐藏一个没有'没有js文件中的id.我想不通,请告诉我
- jQuery告诉我某个东西在数组中,而它不是't
- 我正在使用 $scope.$apply 在 http 调用后更新对象数组.谁能告诉我正确的方法
- 使用 for 循环中的函数测试字符串时,我一直陷入无限循环
- 当浏览器进入后台时,什么事件告诉我
- 为什么调试器一直告诉我缺少)?Javascript
- Onclick没有注册,一直告诉我它没有定义