2012-12-17 27 views
0

我使用下面的代碼,第一個回聲工作正常,但第二個出現未定義。提取不工作

echo $_POST['text']; 

extract($_POST, EXTR_PREFIX_ALL, "Form_"); 

echo $Form_text; 
+0

那麼,這是否$ Fm_text來自 - 它奇蹟般地從以太出現? Fm_!== Form_ –

+2

@MarkBaker'extract'是一種從數組中導入東西進入當前範圍的瑣事......真的沒人應該使用,imho。 – fresskoma

+0

x3ro - 同意,特別是用戶輸入 –

回答

5

extract前綴之後,已經增加了_

所以:

echo $Form__text; 

會工作。

換句話說,沒有必要在第三個參數中手動添加_

您的代碼應該是這樣的:

extract($_POST, EXTR_PREFIX_ALL, "Form"); 

echo $Form_text; 
+0

這就是它的感謝。 – user1209203

+0

@ user1209203不客氣。不要忘記接受答案。 :) – Leri