2010-06-30 56 views
12

我正在嘗試使用相同名稱來創建多個文本框。
這是我的代碼。

 
HTML 

Email 1:<input name="email" type="text"><br> 
Email 2:<input name="email" type="text"><br> 
Email 3:<input name="email" type="text"><br> 


PHP 

$email = $_POST['email']; 
echo $email; 

我想有一個結果是這樣的:

[email protected][email protected][email protected]

我可怎麼辦呢?那可能嗎?

回答

43

元素名稱

Email 1:<input name="email[]" type="text"><br> 
Email 2:<input name="email[]" type="text"><br> 
Email 3:<input name="email[]" type="text"><br> 

使用[]將在PHP結束返回數組:

$email = $_POST['email']; 

可以implode(),要得到結果,你想:

echo implode(", ", $email); // Will output [email protected], [email protected] ... 

不要忘記在對它們做任何事情之前對這些值進行消毒,例如序列化數組或將它們插入數據庫!僅僅因爲他們在陣列中並不意味着他們是安全的。

+0

謝謝你的回覆。 – Jorge 2010-06-30 11:34:16

8
<input name="email[]" type="text"> 
<input name="email[]" type="text"> 
<input name="email[]" type="text"> 
<input name="email[]" type="text"> 

$ _POST ['email']將是一個數組。