具有2个条件的PHP IF语句

时间:2015-12-27 01:45:25

标签: javascript php

我有这个问题,我试图检查我的变量。

所以我有一张表格。用户点击发送。 使用带

的帖子发送变量
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()陈述错了,但错了。

感谢您的帮助。

2 个答案:

答案 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
}