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

Kan ikke finde en input type=image værdi i $_POST

Brug bare var_dump() for at se, hvad der er i $_POST :

var_dump($_POST);

Og det vil du se, når din formular indsendes ved hjælp af <input type="image"> , du får :

array
  'buyuka_x' => string '0' (length=1)
  'buyuka_y' => string '0' (length=1)


Så der er ingen $_POST['buyuka'] -- i stedet er der :

  • $_POST['buyuka_x']
  • og $_POST['buyuka_y']

Hvilket betyder, at din kode skal se sådan ud (tester ikke for den ikke-eksisterende buyuka indtastning og test for de to _x og _y -- Jeg formoder, at test for en af ​​dem burde være nok) :

if(isset($_POST['buyuka_x'], $_POST['buyuka_y']))
{
    $sorgu='SELECT * FROM urunler ORDER BY uyeno DESC';
}


Rediger efter kommentarerne: Jeg aner ikke hvorfor det går sådan -- men med en .x og en .y er, hvordan det er defineret i HTML-standarden.

Hvis du tager et kig på Formularer i HTML-dokumenter , og scroll lidt ned, vil du kunne læse :

I PHP erstattes prikkerne i parameternavne automatisk med og unscore.
Så :

  • name.x bliver name_x
  • og name.y bliver name_y

Som kilde til det sidste udsagn kan du læse Variabler Fra eksterne kilder - HTML-formularer (GET og POST) (citat) :



  1. Oracle PL/SQL:Dynamisk SQL-eksempel ved hjælp af Execute Immediate

  2. MySQL - SUMMEN af en gruppe af tidsforskelle

  3. Python MySQLdb undtagelser

  4. Mysql driver problemer