Hãy nói rằng tôi nhận được yêu cầu như:Nhiều thông số HTTP GET với cùng định danh
http://www.example.com/index.php?id=123&version=3&id=234&version=4
Có thể trích xuất chúng trong một cách đơn giản bên trong mã php của tôi? Tôi nhận ra tôi có thể nhận được toàn bộ chuỗi truy vấn với javascript bằng cách sử dụng window.location.href và xử lý nó bằng tay nhưng tôi đang tìm kiếm một cái gì đó thanh lịch hơn. Các yêu cầu có thể chứa bất kỳ số cặp phiên bản/id nào nhưng tôi có thể giả định rằng truy vấn được tạo đúng và không có nghĩa vụ xử lý các chuỗi không hợp lệ.
Có thể thay đổi định dạng chuỗi truy vấn không? chẳng hạn như 'index.php? bản ghi [id] [] = 123 & ghi [phiên bản] [] = 3 & ghi [id] [] = 234 & ghi [phiên bản] [] = 4' để bạn có thể lấy chúng bằng bản ghi' $ _GET [" "] [" id "] [0] # = 123' và' $ _GET ["bản ghi"] ["phiên bản"] [0] # = 3' – PeterWong
Trong khi chuỗi truy vấn được xây dựng bằng phần mềm của công ty chúng tôi, ứng dụng khách có từ lâu đã được phân phối và cài đặt trên hàng nghìn máy tính. Bản cập nhật tiếp theo của phần mềm đó có thể chứa các thay đổi về cú pháp, nhưng vì chức năng này liên quan đến các cập nhật tự động của phần mềm, nó cần phải làm việc với trạng thái hiện tại của các truy vấn. – MatsT
Điều này có thể, xem bài đăng này: http://stackoverflow.com/questions/353379/how-to-get-multiple-parameters-with-same-name-from-a-url-in-php –