あなたのエラーはそれをすべて言います。 } else { ... }
ビット、それはisset($_POST['id']) && isset($_POST['status_id'])
を意味します は誤りです。
つまり、フォームは次のいずれかです。
- POSTを使用していませんが、GETを使用しています。その場合は、
method="post"
を追加してください<form>
に 鬼ごっこ。 (実際には、POSTがデフォルトの動作であるため、この場合は、おそらくmethod="GET"
を削除または変更する必要があります。 フォームタグから) - および/またはフォームに
name="id"
の入力フィールドが含まれていない および/またはname="status_id"
更新された質問はAndroidコードを追加します。したがって、この更新:
jsonParser.makeHttpRequest
が疑わしい 実際にフォームでエンコードされたjson文字列を投稿します。その場合は、jsonデータをWebサーバーにPOSTするだけである可能性が高くなります。 PHPの$_POSTは、フォームでエンコードされたデータのみを処理するため、このデータで自動的に入力されることはありません。
おそらく、このデータをstdInから読み取る必要があります。
試してみてください:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$rawPostData = file_get_contents("php://input");
$postData = (array)json_decode($rawPostData);
}
次に、$ _ POST
を使用する場所で$postDataを使用します。