2012-07-04 54 views
-3

什麼命令會將從HTML表單傳遞的CGI參數列表以及關聯的值放入名爲$ cgi_vars的數組中?傳遞HTML表單數據的cgi命令是什麼?

$cgi_vars = $_REQUEST; 
$cgi_vars = $_CGI_VARIABLE; 
$cgi_vars = get_env($HTTP_SERVER_VARS); 
$cgi_vars = print_r($HTTP_SERVER_VARS); 
+1

沒有那些會做* *僅該數據。 – Quentin

+0

而且由於您要求的答案是這四個選項之一......只需構建一個測試腳本**並自己嘗試。 – Quentin

+0

你好昆汀,我沒有要求,這是一個基於網絡訪談的面試問題,我不太瞭解CGI,我想知道選項的答案是什麼 –

回答

0

$_GET$_POST,這取決於你使用提交表單什麼方法。 $_REQUEST也適用,但應該避免,因爲您從中獲得的內容取決於PHP設置,而混合模式提交(例如POST表單,但在URL中使用查詢變量)取決於這些設置。

所以你必須

$get_vars = $_GET; 
$post_vars = $_POST; 

,但沒有理由這樣做 - 在$ _GET/POST陣列超全局變量和可用的PHP的任何地方。您的新變量只是普通變量,並且受到PHP範圍規則的約束。

+0

下面四個是這個問題的選項,答案應該來自他們。 –

+0

正如我所說,應避免$ _REQUEST。如果你堅持使用它,那麼當事情開始神祕地炸燬你時,不要再抱怨。 –

0

$_POST包含POST數據和$_GET包含查詢字符串

+0

謝謝大衛,但答案應該從下面的四個選項 –

+0

在這種情況下,你最好的答案是'$ cgi_vars = $ _REQUEST;'但你仍然不應該在生產腳本中使用它。 – Lusitanian

+0

謝謝大衛,非常感謝你的努力。我在網上搜索了這個問題,這個問題沒有什麼,再次感謝你。 –