带有2个条件的PHP IF语句
PHP IF statement with 2 conditions
我在尝试检查变量时遇到了这个问题。
所以我有一个表单。用户点击发送。变量使用带有的邮件发送
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
永远不会被设置为true。
我相信我的if()
声明是错误的,但什么是错误的。
谢谢你的帮助。
我想这是检查是否设置了值的更准确的方法。
if(isset($_POST['stuff']))
{
$stuff = $_POST['stuff'];
//echo $stuff . "<br>";
//echo strlen($stuff); to see its contents to help understand why it wont run the $var = $stuff; statement
if((strlen($stuff) > 200))
{
$var = $stuff;
}
else
{
$error = true;
}
}
else
{
//Do whatever necessary :)
}
您可以使用empty(),因为您担心的是即使它是空的也会被设置。只有在它不是空的情况下才能继续。
http://php.net/manual/en/function.empty.php
if(!empty($stuff) && strlen($stuff) > 200){
//do stuff
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- 在Javascript中将一个值和字符串数组转换为if语句
- Dropbox oauth认证的IF语句的第二部分是't已触发
- MVC Jquery-按钮点击-获取if语句错误
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- If语句发布或操作员发布
- 清除函数中if语句内部不起作用的间隔
- 使用if语句重新循环