Din fejl siger det hele. Siden du kommer til } else { ... } bit, det betyder isset($_POST['id']) && isset($_POST['status_id']) er falsk.
Med andre ord er din formular enten:
- bruger ikke POST, men GET. Tilføj i så fald
method="post"til din<form>tag. (faktisk er POST standardadfærd, så hvis dette er tilfældet, skal du sandsynligvis fjerne eller ændremethod="GET"fra formular-tagget) - og/eller din formular indeholder ikke inputfelter med
name="id"og/ellername="status_id"
Det opdaterede spørgsmål tilføjer Android-kode. Derfor denne opdatering:
Jeg tvivler på, at jsonParser.makeHttpRequest poster faktisk en formularkodet json-streng. Det vil mere end sandsynligt bare POST JSON-data til webserveren. PHP's $_POST vil ikke automatisk blive udfyldt med disse data, da det kun håndterer formularkodede data.
Du skal sandsynligvis læse disse data fra stdIn.
Prøv:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$rawPostData = file_get_contents("php://input");
$postData = (array)json_decode($rawPostData);
}
Og brug derefter $postData, hvor du ellers ville bruge $_POST