Po prostu użyj var_dump()
aby zobaczyć, co jest w $_POST
:
var_dump($_POST);
Zobaczysz to, gdy formularz zostanie przesłany przy użyciu <input type="image">
, otrzymujesz :
array
'buyuka_x' => string '0' (length=1)
'buyuka_y' => string '0' (length=1)
Więc nie ma $_POST['buyuka']
-- zamiast tego są :
$_POST['buyuka_x']
- i
$_POST['buyuka_y']
Co oznacza, że twój kod powinien wyglądać tak (nie testować nieistniejącego buyuka
wpis i testowanie dla dwóch _x
i _y
-- Przypuszczam, że testowanie jednego z nich powinno wystarczyć) :
if(isset($_POST['buyuka_x'], $_POST['buyuka_y']))
{
$sorgu='SELECT * FROM urunler ORDER BY uyeno DESC';
}
Edytuj po komentarzach: Nie mam pojęcia dlaczego to wygląda tak - ale mając .x
i .y
tak jest zdefiniowany w standardzie HTML.
Jeśli spojrzysz na Formularze w dokumentach HTML i przewiń trochę w dół, będziesz mógł przeczytać:
W PHP kropki w nazwach parametrów są automatycznie zastępowane przez i unscore.
Tak więc:
name.x
staje sięname_x
- i
name.y
staje sięname_y
Jako źródło tego ostatniego stwierdzenia możesz przeczytać Zmienne Ze źródeł zewnętrznych - Formularze HTML (GET i POST) (cytuję) :