Просто използвайте 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) (цитиране) :