检查$ _POST是否存在

我正在尝试检查$ _POST是否存在,如果存在,则在另一个字符串中打印它,如果不存在,则根本不打印。


像这样的东西:


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


function fromPerson() {

    if !($_POST['fromPerson']) {

        print ''

    } else {

        print $fromPerson

    };

}


$newString = fromPerson();

任何帮助将是巨大的!


四季花海
浏览 572回答 3
3回答

守候你守候我

if( isset($_POST['fromPerson']) ){     $fromPerson = '+from%3A'.$_POST['fromPerson'];     echo $fromPerson;}

MMTTMM

简单。您有两种选择:1.检查是否有任何发布数据//Note: This resolves as true even if all $_POST values are empty stringsif (!empty($_POST)){    // handle post data    $fromPerson = '+from%3A'.$_POST['fromPerson'];    echo $fromPerson;}(要么)2.仅检查帖子数据中是否有特定密钥if (isset($_POST['fromPerson']) ){    $fromPerson = '+from%3A'.$_POST['fromPerson'];    echo $fromPerson;}

炎炎设计

每个人都在说使用isset()-这可能对您有用。但是,重要的是要了解$_POST['x'] = NULL; 和 $_POST['x'] = '';isset($_POST['x'])将false在第一个示例上返回,但是true即使您尝试打印任何一个,也将在第二个示例上返回,但两者都将返回空白值。如果您$_POST来自用户输入的字段/表单,并且留空,那么我相信(尽管我不确定100%)该值将为“”,但不能为NULL。即使这个假设是错误的(如果我错了,请有人纠正我!)以上内容对于将来的使用仍然是一个很好的了解。
打开App,查看更多内容
随时随地看视频慕课网APP