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
menjadiname_x
- dan
name.y
menjadiname_y
Sebagai sumber untuk pernyataan terakhir itu, Anda dapat membaca Variabel Dari Sumber Eksternal - Formulir HTML (DAPATKAN dan POSTING) (mengutip) :