sql >> Base de Datos >  >> RDS >> Mysql

No se puede encontrar un tipo de entrada =valor de imagen en $_POST

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 en name_x
  • y name.y se convierte en name_y

Como fuente para esa última declaración, puede leer Variables De fuentes externas - Formularios HTML (GET y POST) (citando) :