[php] enregistrement choix multiples

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
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. 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
    1. 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 !";
      }