为了账号安全,请及时绑定邮箱和手机立即绑定

检查$ _POST是否存在

检查$ _POST是否存在

PHP
四季花海 2019-12-03 10:57:58
我正在尝试检查$ _POST是否存在,如果存在,则在另一个字符串中打印它,如果不存在,则根本不打印。像这样的东西:$fromPerson = '+from%3A'.$_POST['fromPerson'];function fromPerson() {    if !($_POST['fromPerson']) {        print ''    } else {        print $fromPerson    };}$newString = fromPerson();任何帮助将是巨大的!
查看完整描述

3 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

if( isset($_POST['fromPerson']) )

{

     $fromPerson = '+from%3A'.$_POST['fromPerson'];

     echo $fromPerson;

}


查看完整回答
反对 回复 2019-12-03
?
MMTTMM

TA贡献1869条经验 获得超4个赞

简单。您有两种选择:

1.检查是否有任何发布数据

//Note: This resolves as true even if all $_POST values are empty strings

if (!empty($_POST))

{

    // handle post data

    $fromPerson = '+from%3A'.$_POST['fromPerson'];

    echo $fromPerson;

}

(要么)

2.仅检查帖子数据中是否有特定密钥

if (isset($_POST['fromPerson']) )

{

    $fromPerson = '+from%3A'.$_POST['fromPerson'];

    echo $fromPerson;

}


查看完整回答
反对 回复 2019-12-03
?
炎炎设计

TA贡献1808条经验 获得超4个赞

每个人都在说使用isset()-这可能对您有用。


但是,重要的是要了解


$_POST['x'] = NULL; 和 $_POST['x'] = '';


isset($_POST['x'])将false在第一个示例上返回,但是true即使您尝试打印任何一个,也将在第二个示例上返回,但两者都将返回空白值。


如果您$_POST来自用户输入的字段/表单,并且留空,那么我相信(尽管我不确定100%)该值将为“”,但不能为NULL。


即使这个假设是错误的(如果我错了,请有人纠正我!)以上内容对于将来的使用仍然是一个很好的了解。


查看完整回答
反对 回复 2019-12-03
  • 3 回答
  • 0 关注
  • 571 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信