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