Dein Fehler sagt alles. Da kommt man zum } else { ... }
Bit, es bedeutet isset($_POST['id']) && isset($_POST['status_id'])
ist falsch.
Mit anderen Worten, Ihr Formular ist entweder:
- verwendet nicht POST, sondern GET. Fügen Sie in diesem Fall
method="post"
hinzu zu Ihrem<form>
Schild. (Eigentlich ist POST das Standardverhalten, also müssen Sie in diesem Fall wahrscheinlichmethod="GET"
entfernen oder ändern aus dem Formular-Tag) - und/oder Ihr Formular enthält keine Eingabefelder mit
name="id"
und/odername="status_id"
Die aktualisierte Frage fügt Android-Code hinzu. Daher dieses Update:
Ich bezweifle, dass jsonParser.makeHttpRequest
postet tatsächlich eine formularcodierte JSON-Zeichenfolge. Es wird höchstwahrscheinlich nur JSON-Daten an den Webserver senden. $_POST von PHP wird nicht automatisch mit diesen Daten gefüllt, da es nur formularcodierte Daten verarbeitet.
Wahrscheinlich müssen Sie diese Daten von stdIn lesen.
Versuchen Sie:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$rawPostData = file_get_contents("php://input");
$postData = (array)json_decode($rawPostData);
}
Und dann verwenden Sie $postData, wo Sie sonst $_POST
verwenden würden