2010-06-30 4 views
12

J'essaye de faire un textbox multiple avec les mêmes noms.
Voici mon code.

 
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; 

Je voulais avoir un résultat comme celui-ci:

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

Comment puis-je faire cela? est-ce possible?

Répondre

43

En utilisant [] au nom de l'élément

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

retourne un tableau sur la fin de PHP:

$email = $_POST['email']; 

vous pouvez implode() que pour obtenir le résultat souhaité:

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

N'oubliez pas d'assainir ces valeurs avant de faire quoi que ce soit avec, par exemple sérialiser le tableau ou les insérer dans une base de données! Juste parce qu'ils sont dans un tableau ne signifie pas qu'ils sont en sécurité.

+0

Merci pour votre très bonne réponse. – Jorge

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

$ _POST ['email'] sera un tableau.

Questions connexes