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
blivername_x
- og
name.y
blivername_y
Som kilde til det sidste udsagn kan du læse Variabler Fra eksterne kilder - HTML-formularer (GET og POST) (citat) :