isset_POST в PHP всегда ложно - PullRequest
       16

isset_POST в PHP всегда ложно

0 голосов
/ 15 октября 2018

Здравствуйте, разработчики,

Я хочу, чтобы php-файл связывался между приложением Android и сервером MySQL.Поскольку у меня было много проблем с настройкой, я попытался изучить это шаг за шагом, потому что ни один из учебных пособий, которые я нашел до сих пор, не работает для меня.Через некоторое время я понял, что мой php-файл не получает ответа _POST.

Это php-файл:

<?php
if(isset($_POST['id'])){
    echo $_POST['id'];
}else{
    echo "no id";
}
if(isset($_POST['stringdata'])){
    echo $_POST['stringdata'];
}else{
    echo "no stringdata";
}
?>

, который всегда показывает «no idno stringdata» (протестировано с почтальоном идругие файлы также протестированы с Android Studio).Так что в каждом файле это "isset ($ _ POST ['stringdata']))" выдает false.

Теперь мой вопрос: что я делаю не так?Как я могу дать переменные в файл php?Спасибо:)

РЕДАКТИРОВАТЬ:

Как я сказал, я делаю это с "Почтальон", эта программа дает эту строку, чтобы представить его, если я правильно понимаю:

локальный / android_connect / testscript.php? ID = 123 & StringData = любой

1 Ответ

0 голосов
/ 15 октября 2018

Вам необходимо отправить запрос POST в Почтальоне

URI localhost/android_connect/testscript.php?id=123&stringdata=whatever отправляет параметры запроса для запроса GET.

Существует несколько решений:

Используйте $_GET:

<?php
if(isset($_GET['id'])){
    echo $_GET['id'];
}else{
    echo "no id";
}
//... other code
?>

Будьте ленивы с $_REQUEST этот чек и $_POST и $_GET, но я бы не рекомендовал его.

<?php
if(isset($_REQUEST['id'])){
    echo $_REQUEST['id'];
}else{
    echo "no id";
}
//... other code
?>

Обновите свой вызываемый номер до POST, а затем установите данные для отправки и оставьте свой код как есть.

Change Method

...