Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erforderliche Felder fehlendes Ergebnis

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 wahrscheinlich method="GET" entfernen oder ändern aus dem Formular-Tag)
  • und/oder Ihr Formular enthält keine Eingabefelder mit name="id" und/oder name="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