Je fout zegt alles. Aangezien je bij de } else { ... }
. komt bit, betekent dit isset($_POST['id']) && isset($_POST['status_id'])
is onwaar.
Met andere woorden, uw formulier is ofwel:
- geen POST gebruiken, maar GET. Voeg in dat geval
method="post"
. toe naar uw<form>
label. (eigenlijk is POST het standaardgedrag, dus als dit het geval is, moet u waarschijnlijkmethod="GET"
verwijderen of wijzigen van de formuliertag) - en/of uw formulier bevat geen invoervelden met
name="id"
en/ofname="status_id"
De bijgewerkte vraag voegt Android-code toe. Vandaar deze update:
Ik betwijfel of jsonParser.makeHttpRequest
plaatst eigenlijk een formulier-gecodeerde json-tekenreeks. Het zal meer dan waarschijnlijk alleen json-gegevens naar de webserver POST. PHP's $_POST wordt niet automatisch gevuld met deze gegevens, omdat het alleen formuliergecodeerde gegevens verwerkt.
U moet deze gegevens waarschijnlijk uit stdIn lezen.
Probeer:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$rawPostData = file_get_contents("php://input");
$postData = (array)json_decode($rawPostData);
}
En gebruik dan $postData waar je anders $_POST
zou gebruiken