我有这个问题,我试图检查我的变量。
所以我有一张表格。用户点击发送。 使用带
的帖子发送变量xhr.open("POST", "ajax_http.php?", true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send(sVar4);
这很好,我的变量被发送到ajax_http.php
现在,当我尝试检查我的变量时,我使用php并执行以下操作:
$stuff = $_POST['stuff'];
if(isset($stuff) && (strlen($stuff) > 200)){
$var = $stuff;
} else{
$error = true;
}
所以我注意到的第一件事就是我的变量$_POST['stuff']
总是被设置,即使它是空的。无论strlen($stuff)
我的$var
始终设置为何,$error
永远不会设置为真。
我相信我的if()
陈述错了,但错了。
感谢您的帮助。
答案 0 :(得分:1)
我想这是一种更准确的方法或检查你的价值是否已设定。
movlpd [ebp - 28], xmm2
movlpd [ebp - 36], xmm0
答案 1 :(得分:1)
你可以使用empty(),因为你担心它即使是空的也会被设置。只有在它不为空时才进行。
http://php.net/manual/en/function.empty.php
if(!empty($stuff) && strlen($stuff) > 200){
//do stuff
}