Basta usare var_dump()
per vedere cosa c'è in $_POST :
var_dump($_POST);
E lo vedrai quando il tuo modulo viene inviato utilizzando il <input type="image"> , ottieni :
array
'buyuka_x' => string '0' (length=1)
'buyuka_y' => string '0' (length=1)
Quindi, non c'è $_POST['buyuka'] -- invece, ci sono :
$_POST['buyuka_x']- e
$_POST['buyuka_y']
Ciò significa che il tuo codice dovrebbe assomigliare a questo (non testare l'inesistente buyuka entry e test per i due _x e _y -- suppongo che il test per uno di questi dovrebbe essere sufficiente) :
if(isset($_POST['buyuka_x'], $_POST['buyuka_y']))
{
$sorgu='SELECT * FROM urunler ORDER BY uyeno DESC';
}
Modifica dopo i commenti : Non ho idea del perché va così -- ma avendo un .x e un .y è come viene definito nello standard HTML.
Se dai un'occhiata a Moduli nei documenti HTML , e scorri un po' verso il basso, potrai leggere :
In PHP, i punti nei nomi dei parametri vengono automaticamente sostituiti da e unerscore.
Quindi :
name.xdiventaname_x- e
name.ydiventaname_y
Come fonte per quest'ultima affermazione, puoi leggere Variabili Da fonti esterne - Moduli HTML (GET e POST) (citando) :