Ditt fel säger allt. Eftersom du kommer till } else { ... } bit, det betyder isset($_POST['id']) && isset($_POST['status_id']) är falskt.
Din form är med andra ord antingen:
- använder inte POST, men GET. Lägg i så fall till
method="post"till din<form>märka. (POST är faktiskt standardbeteende, så om så är fallet måste du förmodligen ta bort eller ändramethod="GET"från formulärtaggen) - och/eller ditt formulär innehåller inte inmatningsfält med
name="id"och/ellername="status_id"
Den uppdaterade frågan lägger till Android-kod. Därav denna uppdatering:
Jag tvivlar på att jsonParser.makeHttpRequest lägger faktiskt upp en formulärkodad json-sträng. Det kommer mer än troligt bara att POST JSON-data till webbservern. PHPs $_POST kommer inte automatiskt att fyllas med denna data, eftersom den bara hanterar formulärkodad data.
Du behöver förmodligen läsa dessa data från stdIn.
Försök:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$rawPostData = file_get_contents("php://input");
$postData = (array)json_decode($rawPostData);
}
Och använd sedan $postData där du annars skulle använda $_POST