Символ в теле письма, если значение пустое - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть приложение для iPad, которое отправляет данные на страницу PHP, используя сообщение с методом body, и это прекрасно работает. При получении этих данных страница PHP отправляет уведомление по электронной почте с некоторой информацией из тела.

Для одного пользователя я получаю это:

enter image description here

По какой-то причине для этого пользователя приложение не отправляет идентификатор или адрес электронной почты, а строка тела выглядит следующим образом:

id=&posted_by=admin&email=

Причина отсутствия идентификатора или адреса электронной почты, очевидно, должна быть исправлена, но пока я пытаюсь отследить это вхождение на странице php, используя:

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

Однако это не работает. Каково было бы значение $_POST['id'], если бы его значение не было включено в тело?

1 Ответ

0 голосов
/ 08 ноября 2018

Значение $_POST['id'] будет предупреждением unset, переменная id, если оно не установлено в теле.

Перед получением значения $_POST['id'] вы должны использовать isset() функцию как:

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

Примечание: Если вы не знаете, какой тип метода используется для отправки данных, вам следует использовать $_REQUEST['id'], он работает как для GET, так и для POST методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...