Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bidang Wajib diisi tidak ada hasil

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 mengubah method="GET" dari tag formulir)
  • dan/atau formulir Anda tidak berisi bidang masukan dengan name="id" dan/atau name="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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghapus karakter emoji dari string?

  2. Sisipkan/perbarui fungsi pembantu menggunakan PDO

  3. Bagaimana cara mendapatkan Sum dari dua tabel?

  4. Tabel MySQL tidak ada kesalahan, tetapi memang ada

  5. mysql_connect():Tidak ada koneksi yang dapat dibuat karena mesin target secara aktif menolaknya