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