2011-03-26 69 views
0

在php中使用GET協議我可以將數據傳遞給我的程序。有像$_GET["fname"];之類的東西。PHP GET全部抓住

我在想什麼是有什麼辦法讓某種捕獲所有。在運行之前我不需要知道var名稱?

+3

這沒有按」對我來說沒有意義。你想要做什麼?如果你不在乎名字是什麼,那麼你必須做出一些假設。你是否假設只有一個GET參數,並且它包含你期望的一個值? – Tesserex 2011-03-26 02:54:11

+1

也許你想要MVC - http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller。 – 2011-03-26 02:57:24

回答

6

這只是一個關聯數組,處理它像任何其他:

foreach ($_GET as $name => $value) { 
    echo "$name: $value\n"; 
} 

如果你只是想「第一個」值或「一」值,這樣做:

$value = current($_GET); 
+0

謝謝,這工作得很好! :) – giodamelio 2011-03-26 05:28:32

2

您也可以拉出來的物品的$_GET這樣的:

$var = 'fname'; 
$fname = $_GET[$var]; 

可以拉動多個項目是這樣的:

foreach(array('fname', 'lname') as $var) { 
    echo $var.' = '.$_GET[$var].'<br>; 
} 

這是你的意思?