Chỉ cần sử dụng var_dump()
để xem có gì trong $_POST
:
var_dump($_POST);
Và bạn sẽ thấy điều đó, khi biểu mẫu của bạn được gửi bằng <input type="image">
, bạn nhận được:
array
'buyuka_x' => string '0' (length=1)
'buyuka_y' => string '0' (length=1)
Vì vậy, không có $_POST['buyuka']
- thay vào đó, có:
-
$_POST['buyuka_x']
- và
$_POST['buyuka_y']
Điều đó có nghĩa là mã của bạn sẽ giống như thế này (không phải kiểm tra buyuka
không phân biệt và kiểm tra hai _x
và _y
- Tôi cho rằng thử nghiệm cho một trong những điều đó là đủ) :
if(isset($_POST['buyuka_x'], $_POST['buyuka_y']))
{
$sorgu='SELECT * FROM urunler ORDER BY uyeno DESC';
}
Chỉnh sửa sau nhận xét: Tôi không biết tại sao nó diễn ra như vậy - nhưng có .x
và một .y
là cách nó được định nghĩa trong tiêu chuẩn HTML.
Nếu bạn xem Biểu mẫu trong tài liệu HTML và cuộn xuống một chút, bạn sẽ có thể đọc:
Trong PHP, các dấu chấm trong tên tham số được tự động thay thế bằng và dấu chấm.
Vì vậy:
-
name.x
trở thànhname_x
- và
name.y
trở thànhname_y
Là nguồn cho câu lệnh cuối cùng đó, bạn có thể đọc Biến Từ các nguồn bên ngoài - Biểu mẫu HTML (GET và POST) (trích dẫn) :