我有一个iPad应用程序,该应用程序使用带正文方法的帖子将数据发送到PHP页面,并且工作正常。收到此数据后,PHP页面将发送一封通知电子邮件,其中包含来自正文的一些信息。
对于一个用户,我得到了:
出于某种原因,该用户未为此应用发送ID或电子邮件,正文字符串如下所示:
id=&posted_by=admin&email=
没有ID或电子邮件的原因显然需要解决,但与此同时,我正在尝试使用以下方法在php页面中捕获这种情况:
if ($_POST['id'] == '' OR $_POST['id'] === NULL) {
.... do something...
}
但是,这不起作用。如果$_POST['id']
的值未包含在正文中,它将是什么?
答案 0 :(得分:3)
如果$_POST['id']
的值未在正文中设置,则将作为警告unset
变量id
。
在获取$_POST['id']
的值之前,应将isset()
函数用作:
if(isset($_POST['id']) && !empty($_POST['id'])){
// do something
}else{
// else part
}
注意:如果您不知道用于发送数据的哪种类型的方法,则应使用$_REQUEST['id']
,它同时适用于GET
和POST
方法。