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.xstaje sięname_x- i
name.ystaje 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ę) :