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 08/01/2008, 02h49   #1
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 61
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2006
Messages : 61
Points : 27
Points : 27
Par défaut récupérer les valeurs multiple d'un select

et bonne année à tous!
J'ai créé un formulaire avec select à valeur multiple.
J'aimerai récupérer les différentes valeurs de type_compte!!

Code :
1
2
3
4
5
6
7
8
9
10
11
<form action="test.php" method="post" >
<fieldset><p>
  <select name="type_compte" size="4" multiple>
    <option value="1">Administrateur </option>
    <option value="2" selected>Entreprise</option>
    <option value="3" selected>Consultant</option>
    <option value="4">Visiteur</option>
  </select>
  <input type="submit" value="ok" />
</p></fieldset>
</form>
en admettant que soient sélectionnés 2 et 3, les résulat obtenu est 3...Comment avoir accès à tous les résultats (3 et 2) ?
Code :
 echo "type_compte :".$_POST["type_compte"];
En vous remerciant!
tinmarbusir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 03h28   #2
Membre habitué
 
Expert Support Applicatif
Inscription : mars 2007
Messages : 158
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Expert Support Applicatif
Secteur : Distribution

Informations forums :
Inscription : mars 2007
Messages : 158
Points : 140
Points : 140
c'est simple, tu utilises un tableau :

Code :
1
2
3
4
5
6
7
 
$TAB1=$_POST['type_compte'];
 
foreach($TAB1 as $value)
{
 echo"$value";
}
Le code avec ta liste on y touche pas.

Enfaite lorsque tu créé un Select tu enregistres toute les valeur dans un tableau, ici : type_compte

Dans ta page de résultat tu récupères ton tableau dans une variable.
Ensuite ton foreach va parcourir ton tableau champ par champ jusqu'a la fin.
Chaque champ passe dans la variable $value
et tu l'affiches.

Voila sa marche normalement.
Bonne nuit.

ps:Enleve le "selected" dans ta liste, et ctrl + clique gauche pour séléctionner car j'ai un doute sur le fait que cela fontionne.
Alex70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 09h41   #3
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
et sinon petite idée pour compléter le post précédent
dans le name rajouter des crochets pour indiquer que le résultat sera un tableau
peut être que ce n'est pas obligatoire, mais en tout cas avec ça marche

Code :
<select name="type_compte[]" size="4" multiple>
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 17h54   #4
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 61
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2006
Messages : 61
Points : 27
Points : 27
çà y est j'ai réussi!!!
en fait pas besoin de crochets dans le formulaire...
La variable renvoyée était bien un tableau. J'ai plus eu qu'à la manipuler comme un tableau!
Merci
tinmarbusir 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 14h17.


 
 
 
 
Partenaires

Hébergement Web