récupérer toutes les valeurs d'une liste

récupérer toutes les valeurs d'une liste - PHP - Programmation

Marsh Posté le 25-04-2006 à 16:53:49    

Bonjour,
 
J'ai une liste contenant des informations que je voudrais récupérer par un POST.
 
Le problème c'est que quand je récupère les infos:
$liste = array();
$liste = $_POST['nom_de_ma_liste'];

J'obtiens le dernier element de la liste, et non pas toute la liste sous forme d'un tableau.
 
J'ai essayé de donner l'attribut "multiple" à mon select et de sélectionner toutes les valeurs de la liste, sans succès.
 
Une idée???


Message édité par letesp le 25-04-2006 à 16:54:16
Reply

Marsh Posté le 25-04-2006 à 16:53:49   

Reply

Marsh Posté le 25-04-2006 à 17:23:25    

Fait déjà voir à quoi ressemble ta liste dans ton formulaire, parce que j'ai comme l'impression qu'il y a un truc que tu n'as pas compris :D

Reply

Marsh Posté le 25-04-2006 à 18:15:50    

<select name="foo" multiple="multiple">  
 
=>
 
<select name="foo[]" multiple="multiple">


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 26-04-2006 à 09:09:07    

La liste "disponible" propose une liste de formations.
La liste "ajoute" reçoit les formations choisies par l'utilisateur grâce à la fonction javascript "ajouter()" déclenchée sur le clic du bouton "ajouter".
Cette fonction fonctionne parfaitement en l'état actuel du code mais elle ne fonctionne plus si je change le nom du select en " ajoute[] ".
 
Voici le code de mon formulaire:
 
<FORM action="saisie.php" name="form" method="POST">
 
        <Select name="disponible" size="7" style="width:220; " >
  <?php $result = $base_MySQL->get_section_par_type($_SESSION['type_formation']);
  $base_MySQL->affichage_liste_selected($result)
  ?>
 </Select>
 
        <input type="button" value="ajouter" onclick="ajouter()">
 <input type="button" value="retirer" onclick="retirer()">
 <input type="button" value="tout retirer" onclick="toutretirer()">
 
        <select name="ajoute" size="7" style="width:220;" multiple="multiple"> </select>
</FORM>

 
voici le code de la fonction ajouteR():

function ajouter(){
 
 selected_disponible = Form.disponible.selectedIndex;
 
 for(i=0; i<ajoute.length; i++)
  if(ajoute.options[i].value == '')
  {
   selected_ajoute = i;
   break;
  }
 
 if (selected_disponible == -1)
  alert("Veuillez s\351lectionner un item dans la liste" );
 else if (selected_disponible != -1)
 {
  var element = document.createElement("option" );
  element.appendChild(document.createTextNode(disponible.options[selected_disponible].text));
  element.value = disponible.options[selected_disponible].value;
  element.selected=true;
  ajoute.appendChild(element);
 }
 else
  alert("probl\352me inconnu" );
}


Message édité par letesp le 26-04-2006 à 09:12:20
Reply

Marsh Posté le 26-04-2006 à 12:13:04    

Bon bah finalement j'ai réussi. Il y avait 2 ou 3 erreurs dans mon javascript.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed