电子邮件正文中的字符(如果值为空)

时间:2018-11-08 10:13:14

标签: php html post

我有一个iPad应用程序,该应用程序使用带正文方法的帖子将数据发送到PHP页面,并且工作正常。收到此数据后,PHP页面将发送一封通知电子邮件,其中包含来自正文的一些信息。

对于一个用户,我得到了:

enter image description here

出于某种原因,该用户未为此应用发送ID或电子邮件,正文字符串如下所示:

id=&posted_by=admin&email=

没有ID或电子邮件的原因显然需要解决,但与此同时,我正在尝试使用以下方法在php页面中捕获这种情况:

if ($_POST['id'] == '' OR $_POST['id'] === NULL) {
   .... do something...
}

但是,这不起作用。如果$_POST['id']的值未包含在正文中,它将是什么?

1 个答案:

答案 0 :(得分:3)

如果$_POST['id']的值未在正文中设置,则将作为警告unset变量id

在获取$_POST['id']的值之前,应将isset()函数用作:

if(isset($_POST['id']) && !empty($_POST['id'])){
  // do something
}else{
  // else part
}

注意:如果您不知道用于发送数据的哪种类型的方法,则应使用$_REQUEST['id'],它同时适用于GETPOST方法。