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.x
se convierte enname_x
- y
name.y
se convierte enname_y
Como fuente para esa última declaración, puede leer Variables De fuentes externas - Formularios HTML (GET y POST) (citando) :