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