2010-07-20 31 views
28

Tôi đang cố gắng tạo một mảng từ tất cả các biến GET được chuyển đến một tập lệnh PHP. Cho đến nay tôi đã không tìm thấy bất kỳ cách nào để làm điều này.Tạo mảng của tất cả các biến GET

Điều này có khả thi không?

Trả lời

67

Nó đã ở đó theo mặc định:

print_r($_GET); // for all GET variables 
print_r($_POST); // for all POST variables 

PHP docs on all available superglobals

+2

Hahahah, nghiêm túc, tôi thật ngu ngốc. Cảm ơn :) – Emil

+0

Bạn sẽ sử dụng vòng lặp foreach để in khóa và giá trị của một mảng (như '$ _GET') như thế nào? – Emil

+8

@Emil 'foreach ($ _GET là $ key => $ value) echo" Key: $ key Val: $ value
";' –

6

biến GET được allready thông qua như là một mảng

11

Có một $_GET mảng siêu toàn cầu để có được tất cả các biến từ chuỗi truy vấn.

// print all contents of $_GET array 
print_r($_GET); 

// print specific variable 
echo $_GET['key_here']; 

Bạn cũng có thể sử dụng foreach vòng lặp để đi qua tất cả trong số họ như thế này:

foreach($_GET as $key => $value) 
{ 
    echo 'Key = ' . $key . '<br />'; 
    echo 'Value= ' . $value; 
} 
+0

Bạn sẽ sử dụng vòng lặp foreach để in cả khóa và giá trị của $ _GET như thế nào? – Emil

+0

@Emil: Xem câu trả lời cập nhật của tôi cho vòng lặp foreach. – Sarfraz

+0

@Emil: Bạn được chào đón ... – Sarfraz

4
extract($_REQUEST); 

sẽ nhận được tất cả biến đi ngang qua đường bưu điện hoặc nhận được và làm thành một mới biến

0

Nhận tất cả GET params bởi:

$ all_params = $ _SERVER ['QUERY_STRING']

Các vấn đề liên quan