Votre erreur dit tout. Puisque vous arrivez au } else { ... }
bit, cela signifie isset($_POST['id']) && isset($_POST['status_id'])
est faux.
En d'autres termes, votre formulaire est soit :
- ne pas utiliser POST, mais GET. Dans ce cas, ajoutez
method="post"
à votre<form>
étiqueter. (en fait, POST est le comportement par défaut, donc si tel est le cas, vous devrez probablement supprimer ou modifiermethod="GET"
de la balise de formulaire) - et/ou votre formulaire ne contient pas de champs de saisie avec
name="id"
et/ouname="status_id"
La question mise à jour ajoute du code Android. D'où cette mise à jour :
Je doute que jsonParser.makeHttpRequest
publie en fait une chaîne json encodée sous forme. Il est plus que probable qu'il suffira de POSTER les données json sur le serveur Web. Le $_POST de PHP ne sera pas automatiquement rempli avec ces données, car il ne gère que les données encodées du formulaire.
Vous devez probablement lire ces données à partir de stdIn.
Essayez :
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$rawPostData = file_get_contents("php://input");
$postData = (array)json_decode($rawPostData);
}
Et puis utilisez $postData là où vous utiliseriez autrement $_POST