sql >> Databáze >  >> RDS >> Mysql

V $_POST nelze najít vstupní typ=hodnotu obrázku

Stačí použít var_dump() abyste viděli, co je v $_POST :

var_dump($_POST);

A uvidíte to, když formulář odešlete pomocí <input type="image"> , dostanete:

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


Neexistuje tedy žádný $_POST['buyuka'] -- místo toho existují :

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

Což znamená, že váš kód by měl vypadat takto (netestuje se na neexistující buyuka vstup a testování pro dva _x a _y -- Předpokládám, že testování jednoho z nich by mělo stačit) :

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


Upravit po komentářích: Nemám ponětí, proč jde to tak -- ale s .x a .y je definován ve standardu HTML.

Pokud se podíváte na Formuláře v dokumentech HTML , a posuňte se trochu dolů, budete moci číst:

V PHP jsou tečky v názvech parametrů automaticky nahrazeny a unercore.
Takže :

  • name.x se změní na name_x
  • a name.y se změní na name_y

Jako zdroj tohoto posledního prohlášení si můžete přečíst Proměnné Z externích zdrojů – Formuláře HTML (GET a POST) (citace) :



  1. Chyba MySQL při pokusu o zkrácení tabulky

  2. TNS-12505:TNS:listener aktuálně nezná SID uvedené v deskriptoru připojení

  3. Oracle:jak INSERT, pokud řádek neexistuje

  4. Django models.py Kruhový cizí klíč