récupérer toutes les valeurs d'une liste - PHP - Programmation
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
Marsh Posté le 25-04-2006 à 18:15:50
<select name="foo" multiple="multiple">
=>
<select name="foo[]" multiple="multiple">
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" );
}
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.
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