[php] enregistrement choix multiples

Fermé
gahel4 Messages postés 132 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 23 octobre 2013 - 14 nov. 2007 à 12:30
 Alain42 - 15 nov. 2007 à 18:49
Bonjour,

Je voudrais savoir ce que je dois apporter à ce code pour les choix multiples soient enregistrés dans ma base.

<select name="NMesure" size="2" multiple>

   		<?php

   			if (mysql_num_rows($RetourRequete)==0){ 

		?>

  		<option><?php echo ("aucune mesure"); ?></option>

		<?php }

		else {

			while($Enregistrement=mysql_fetch_object($RetourRequete)){

		?>


Merci de vos réponses.

Gahel
A voir également:

2 réponses

gahel4 Messages postés 132 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 23 octobre 2013 4
15 nov. 2007 à 15:51
Ma liste est bien à choix multiples.

Voici le code du fichier d'enregistrement :

...
$NMesure=$_POST['NMesure'];
...
$Query= "INSERT INTO RE_Entreprises (...NMesure...) VALUES(...'$NMesure'...);";



Je pense que mon problème vient de la récupération des valeurs selectionnées mais je n'en suis pas certain.

Merci de vos réponses.

Gahel
0
Bonsoir,

Losque le formulaire contenant ta liste selct multiple est "posté", les choix selectionnés par l'utilisateur sont dans un array:

(si bien sur tu as mis dans <form ... method="post"

$_POST['nom_liste']

alors tu parcours cet array pour enregistrer

if(sizeof($_POST['nom_liste'])>0){
$cp=0;
foreach($_POST['nom_liste'] as $cle=>$value){
$query="INSERT INTO ...................... $value";
$enr=mysql_query( $query) or die ("pb avec la requette ".mysql_error());

if($enr){$cp++}

}
echo $cp." enregistrement faits dans la base !";
}
0