IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Sessions sous forme de tableau [PHP 5.0]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut Sessions sous forme de tableau
    Bonjour, voilà j'ai un formulaire à remplir sous forme de tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    for($i=0;$i<$nbrPersonne;$i++) {
     
    echo "Année de naissance de la personne $i: <input type='text' name='anneNaiss[$i]'/>";
    echo "<input type='radio' name='info[$i]' value='conjoint' /> Conjoint";
    echo "<input type='radio' name='info[$i]' value='homme' /> Homme";
    echo "<input type='radio' name='info[$i]' value='femme' /> Femme";
    echo "<input type='radio' name='info[$i]' value='fille' /> Fille";
    echo "<input type='radio' name='info[$i]' value='garcon' /> Garçon";
    echo '<br><br>' ;
    }
    Récupere les infos dans la page suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for ($i=0;$i<$nb;$i++){
    	$_SESSION['anneeNaiss']=$_POST['anneNaiss'][$i];
    	$_SESSION['info']=$_POST['info'][$i];
    }
    Affiche les informations :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for($i=0;$i<$nbrPersonne;$i++){
    	$var="";
    	$var2="";
    	if (isset($_SESSION['anneeNaiss'][$i])) $var[$i] = $_SESSION['anneeNaiss'] ;
    	if (isset($_SESSION['info'][$i])) $var2[$i] = $_SESSION['info'] ;
    	echo "Année de naissance de la personne $i : $var[$i] , statut dans la famille : $var2[$i]" ;
    	echo "<br/><br/>";
    }
    Voilà quand je fais un print_r($_POST) sur le 2eme code j'arrive à récuperer les valeurs, seulement si je fais un print_r($_SESSION), elles ne s'affichent donc donc j'arrive pas à récuperer les valeurs dans les sessions ..

    Comment je peux récupérer autant de sessions que de valeurs ? Car la boucle permet en fait, en fonction d'un certain nombre de personnes, ce formulaire s'affichera autant de fois qu'il n'y a de personnes ..

    merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ton deuxieme code peut être simplement remplacé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $_SESSION['anneeNaiss']=$_POST['anneNaiss'];
    	$_SESSION['info']=$_POST['info'];
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    oui mais comme c'est dans une boucle, les sessions s'écraseront à chaque fois et je pourrais pas récupérer plusieurs sessions ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ce que tu décris est déjà le cas avec ton code actuel puisque ton $i recommence toujours à 0.

    Si tu veux cumuler dans ta session plusieurs envois depuis le formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['anneeNaiss']=array_merge($_SESSION['anneeNaiss'],$_POST['anneNaiss']);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    je connais pas du tout ça par contre, ça marche comment ?

    Il n'y a pas moyen de jouer avec les $_SESSION['blabla'][$i] ? Mais peut-être écrit d'une autre façon .. AU premier tour de boucle sa sera $_SESSION['blabla'][1] qui prendra une valeur puis à l'autre tour sa sera ..[2] etc .. plus facile pour moi je pense pour après les inscrire dans une base de données.

    merci

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ca ne te convient pas ce que je t'ai proposé ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Servlet-JSP passage de données sous forme de tableau
    Par Kpone dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 23/04/2009, 13h31
  2. Réponses: 2
    Dernier message: 31/03/2006, 11h29
  3. [MySQL] Problème d'affichage sous forme de tableau
    Par mogway95 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 01/03/2006, 16h31
  4. Affichage graphique sous forme de tableau.
    Par eulone dans le forum C++
    Réponses: 2
    Dernier message: 24/11/2004, 20h34
  5. XSL pour visualiser arbre XML sous forme de tableau en HTML
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 28/03/2003, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo