Mysql
 sql >> Database >  >> RDS >> Mysql

Impossibile trovare un input type=image value in $_POST

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 diventa name_x
  • e name.y diventa name_y

Come fonte per quest'ultima affermazione, puoi leggere Variabili Da fonti esterne - Moduli HTML (GET e POST) (citando) :