Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể tìm thấy loại đầu vào =giá trị hình ảnh trong $ _POST

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']
  • $_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_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ành name_x
  • name.y trở thành name_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) :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn dữ liệu mùa xuân cho ngày địa phương trả về các mục nhập sai - trừ một ngày

  2. Thay đổi mật khẩu mysql trong vùng chứa Docker

  3. Sự cố trình điều khiển Mysql

  4. Lỗi cú pháp chuẩn bị sẵn sàng

  5. MySQL:Chuyển đổi INT thành DATETIME