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.x
diventaname_x
- e
name.y
diventaname_y
Come fonte per quest'ultima affermazione, puoi leggere Variabili Da fonti esterne - Moduli HTML (GET e POST) (citando) :