Discussion:
form: traiter chx multiple
(trop ancien pour répondre)
alainL
2007-01-08 15:43:32 UTC
Permalink
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
Y a personne
2007-01-08 17:47:08 UTC
Permalink
Post by 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
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];
}

Continuer la lecture sur narkive:
Loading...