Просто използвайте var_dump()
за да видите какво има в $_POST :
var_dump($_POST);
И ще видите това, когато формулярът ви бъде изпратен с помощта на <input type="image"> , получавате :
array
'buyuka_x' => string '0' (length=1)
'buyuka_y' => string '0' (length=1)
И така, няма $_POST['buyuka'] -- вместо това има :
$_POST['buyuka_x']- и
$_POST['buyuka_y']
Което означава, че кодът ви трябва да изглежда така (не се тества за несъществуващата buyuka запис и тестване за двата _x и _y -- Предполагам, че тестването за един от тях трябва да е достатъчно) :
if(isset($_POST['buyuka_x'], $_POST['buyuka_y']))
{
$sorgu='SELECT * FROM urunler ORDER BY uyeno DESC';
}
Редактиране след коментарите: Нямам представа защо върви така -- но с .x и .y е как е дефинирано в HTML стандарта.
Ако погледнете Формулярите в HTML документи , и превъртете малко надолу, ще можете да прочетете :
В PHP точките в имената на параметрите се заменят автоматично с и unerscore.
И така:
name.xставаname_x- и
name.yставаname_y
Като източник за това последно изявление можете да прочетете Променливи От външни източниции - HTML формуляри (GET и POST) (цитиране) :