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í naname_x
- a
name.y
se změní naname_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) :