Kesalahan Anda mengatakan itu semua. Karena Anda mendapatkan } else { ... }
bit, artinya isset($_POST['id']) && isset($_POST['status_id'])
salah.
Dengan kata lain, formulir Anda adalah:
- tidak menggunakan POST, tapi DAPATKAN. Dalam hal ini tambahkan
method="post"
ke<form>
. Anda menandai. (sebenarnya, POST adalah perilaku default, jadi jika ini masalahnya, Anda mungkin harus menghapus atau mengubahmethod="GET"
dari tag formulir) - dan/atau formulir Anda tidak berisi bidang masukan dengan
name="id"
dan/atauname="status_id"
Pertanyaan yang diperbarui menambahkan kode Android. Karenanya pembaruan ini:
Saya ragu jsonParser.makeHttpRequest
sebenarnya memposting string json yang disandikan formulir. Kemungkinan besar hanya akan POST data json ke server web. $_POST PHP tidak akan secara otomatis diisi dengan data ini, karena hanya menangani data yang disandikan formulir.
Anda mungkin perlu membaca data ini dari stdIn.
Coba:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$rawPostData = file_get_contents("php://input");
$postData = (array)json_decode($rawPostData);
}
Dan kemudian gunakan $postData di mana Anda akan menggunakan $_POST