OVH Cloud OVH Cloud

form: traiter chx multiple

1 réponse
Avatar
alainL
Bonsoir,

Dans un formulaire html, j'ai un menu deroulant à choix multiples

name="Pages" multiple size="5">
<option value="1">Page1</option>
<option value="2">Page2</option>
etc ......................................
____________________________________________________________________________________
Pour récupérer les valeurs, dans le traitement, j'ai essayé ça mais
apparemment ce n'est pas bon !
(je pensais arriver à qqchose du genre $LesPages="page1 page3 page6) mais
j'ai 5 fois la 1e page choisie :-((

foreach ($_POST as $cle => $valeur)
{
if ($cle = "Pages" and $valeur!=="")
{$LesPages="$LesPages, $_POST[Pages]";
}
}

Je dois me prendre les pieds dans la boucle :-(((
Merci pour un conseil

alain

1 réponse

Avatar
Y a personne
Bonsoir,

Dans un formulaire html, j'ai un menu deroulant à choix multiples

name="Pages" multiple size="5">
<option value="1">Page1</option>
<option value="2">Page2</option>
etc ......................................
____________________________________________________________________________________

Pour récupérer les valeurs, dans le traitement, j'ai essayé ça mais
apparemment ce n'est pas bon !
(je pensais arriver à qqchose du genre $LesPages="page1 page3 page6)
mais j'ai 5 fois la 1e page choisie :-((

foreach ($_POST as $cle => $valeur)
{
if ($cle = "Pages" and $valeur!=="")
{$LesPages="$LesPages, $_POST[Pages]";
}
}

Je dois me prendre les pieds dans la boucle :-(((
Merci pour un conseil

alain



L'astuce consiste à nommer ta liste avec des []

donc par ex:

<select id="Pages" name="Pages[]" multiple size="5">

et coté serveur, suffit de faire :

$Pages=$_POST['Pages'];

for ($i=0; $i<count($Pages); $i++)
{
$Pages[$i];
}