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

Tidak dapat menemukan input type=image value di $_POST

Cukup gunakan var_dump() untuk melihat apa yang ada di $_POST :

var_dump($_POST);

Dan Anda akan melihatnya, ketika formulir Anda dikirimkan menggunakan <input type="image"> , Anda mendapatkan :

array
  'buyuka_x' => string '0' (length=1)
  'buyuka_y' => string '0' (length=1)


Jadi tidak ada $_POST['buyuka'] -- sebagai gantinya, ada :

  • $_POST['buyuka_x']
  • dan $_POST['buyuka_y']

Yang berarti kode Anda akan terlihat seperti ini (bukan pengujian untuk buyuka yang tidak ada entri, dan pengujian untuk dua _x dan _y -- Saya kira pengujian untuk salah satunya sudah cukup) :

if(isset($_POST['buyuka_x'], $_POST['buyuka_y']))
{
    $sorgu='SELECT * FROM urunler ORDER BY uyeno DESC';
}


Edit setelah komentar : Saya tidak tahu mengapa seperti itu -- tetapi memiliki .x dan .y adalah bagaimana itu didefinisikan dalam standar HTML.

Jika Anda melihat Formulir dalam dokumen HTML , dan gulir ke bawah sedikit, Anda akan dapat membaca :

Di PHP, titik-titik dalam nama parameter secara otomatis diganti dan dihapus skornya.
Jadi :

  • name.x menjadi name_x
  • dan name.y menjadi name_y

Sebagai sumber untuk pernyataan terakhir itu, Anda dapat membaca Variabel Dari Sumber Eksternal - Formulir HTML (DAPATKAN dan POSTING) (mengutip) :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. permintaan mysql untuk memilih semuanya kecuali

  2. Hubungkan MySQL melalui localhost tidak berfungsi tetapi 127.0.0.1 berfungsi

  3. Mensimulasikan fungsi lag di MySQL

  4. Mana yang lebih cepat dan lebih ringan - mysqli &PDO

  5. Bagaimana cara mengunci baris MySQL dengan sengaja sehingga SELECT pun akan mengembalikan kesalahan?