Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2007, 09h44   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juin 2007
Messages : 39
Points : 13
Points : 13
Par défaut Menu déroulant choix multiples

Bonjour à tous,

J'ai créé un menu déroulant avec les données enregistrées dans une table de ma base de donnée. Le problème est que j'aimerais avoir la possibilitée de sélectionner plusieurs valeurs à l'aide du bouton ctrl + la souris. Ce qui mettrai plsuieurs champs en surbrillance. Ca j'arrive mais je n'arrive pas à récupérer toutes les valeurs sélectionnées dans des variables...

Voici le code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form method="post" action="..." name="créa">
<?
$sql = "SELECT num, libelle FROM Ast_poi";
$res = exec_requete($con,$sql);
if($res)
{
echo "<select name='pop_cmc[]' multiple size=5>";
while($arr = fetch_requete($res))
{
echo "<option value='".$arr[0]."'>".$arr[0]." - ".$arr[1]." </option>;
}
echo "</select>";
}
?>
<input type="submit" value="Valider">
</form>
Voila si quelqu'un pouvait m'aider sa serait cool merci !
Maestro57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 09h53   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bonjour

Tu peux sélectionner mais pas récupérer les valeurs de la liste, c'est bien ça le problème ?

Quel est le code que tu utilises pour la récupération de la liste ?
Essaye d'ajouter un print_r au début de la page où sont envoyées les variables, histoire de voir ce qui est réellement posté.
Code php :
<?php print_r($_POST); ?>
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 09h55   #3
Membre du Club
 
Inscription : mars 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 53
Points : 47
Points : 47
Salut,

Tu arrives à sélectionner plusieurs valeurs mais tu n arrives pas à les recupérer apres l 'envoie du formulaire.

Si c'est ca fais tu bien cela

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
$arrayRec = $_POST['pop_cmc'];
 
// tu traites $arrayRec comme un array normal
 
for($i=0;$i<count($arrayRec);$i++){
   $result = $arrayRec[$i];
 
   // tes traitements 
}
?>

J espère avoir repondu à ta question

Ste
ste06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 18h47   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juin 2007
Messages : 39
Points : 13
Points : 13
Yeah merci bcp à vous deux c'était exactement le problème, mon menu déroulant n'avait pas de problèmes, je récupérais simplement mal les données !

En effet qd j'utilise print_r je voix bien mes deux variables selectionnées, et la solution proposée pour récup les données fonctionne également très bien !!

Encore merci à vous
Maestro57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h33.


 
 
 
 
Partenaires

Hébergement Web