Simplemente use var_dump()
para ver lo que hay en $_POST :
var_dump($_POST);
Y verá eso, cuando su formulario se envíe usando el <input type="image"> , obtienes:
array
'buyuka_x' => string '0' (length=1)
'buyuka_y' => string '0' (length=1)
Entonces, no hay $_POST['buyuka'] -- en cambio, hay :
$_POST['buyuka_x']- y
$_POST['buyuka_y']
Lo que significa que su código debería verse así (sin probar el inexistente buyuka entrada y prueba para los dos _x y _y -- Supongo que probar uno de esos debería ser suficiente) :
if(isset($_POST['buyuka_x'], $_POST['buyuka_y']))
{
$sorgu='SELECT * FROM urunler ORDER BY uyeno DESC';
}
Editar después de los comentarios: No tengo idea por qué es así, pero con un .x y un .y es como se define en el estándar HTML.
Si echa un vistazo a Formularios en documentos HTML y desplácese un poco hacia abajo, podrá leer:
En PHP, los puntos en los nombres de los parámetros se reemplazan automáticamente por un guión bajo.
Entonces:
name.xse convierte enname_x- y
name.yse convierte enname_y
Como fuente para esa última declaración, puede leer Variables De fuentes externas - Formularios HTML (GET y POST) (citando) :