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 :

Récupérer plusieurs variables dans un seul "input text"


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 57
    Par défaut Récupérer plusieurs variables dans un seul "input text"
    Bonjour à tous,

    Voici mon code,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <form name="frm" method="post" action="?id=3">
    <input type="hidden" name="NbSemaines" value="<?php echo($NbSemaines=$_POST['NbSemaines']);?>">
    <input type="hidden" name="personne" value="<?php echo($personne=$_POST['personne']);?>">
    <table>
    <?php for($i=0; $i<$NbSemaines; $i++) {?>
     
    	<tr>
    		<td align="center"><?php echo("Semaine ".$i);?></td>
    		<td>matin</td>
     
    	</tr>
    	<?php
    	for($j=0; $j<7; $j++)
    		{ ?>
    			<tr>
    			<td><?php echo("Jour".$j);?></td>
    			<td><input type="text" name="heure($i)($j)"></td>
     
    			</tr>
    			<?php 
    		} 
    	} ?>
    </table>
    <p><input type="submit" name="valid" value="Valider"></p>
    </form>
    Je souhaiterai récupérer les valeurs de i, j et heure (valeur rentrée par l'utilisateur) dans une seule variable "liste" séparée par un point virgule par exemple.
    Pour la récupération voici ce que j'ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    if ($_GET["id"]=="3")
    {
    $NbSemaines=$_POST['NbSemaines'];
    $personne=$_POST['personne'];
    for($i=0; $i<$NbSemaines; $i++)
    {
    for($j=0; $j<7; $j++)
    {
    $tab_heure=$_POST[heure($i)($j)'];
    foreach($tab_heure as $heure($i)($j))
    	{
     
    		echo $heure($i)($j).' ';
    	}
     
    }
    }
    }
    Or ça ne marche pas.
    Si quelqu'un a une idée je suis preneur en attendant mon sauveur je conitnu de chercher sur le net. Merci

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    En gros tu veux faire un agenda ?

    Tu peux passer : name='heure_".$i."_".$j." '


    Pour le récupérer : $_POST["heure_{$i}_{$j}"]

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 57
    Par défaut
    Oui en quelque sorte, je souhaite récupérer les heures de départ, d'une personne donnée, par jour et par nombre de semaine (paramètre donné par l'utilisateur).

    Je viens de modifier mon code en reprenant ce que tu m'as transmis.
    Dans le formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    			<td><input type="text" name="'heure_".$i."_".$j."'"></td>
    Dans le traitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $tab_matin =$_POST["matin_{$i}_{$j}"];
    foreach ($tab_matin as $matin)
    	{
     
    		echo $matin.' ';
    	}
    Bête et discipliné tu me diras, je suis en aprentissage du php, et je n'ai trouvé aucun post sur le net qui traite ce genre de cas.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 57
    Par défaut
    oups remplace matin par heure j'ai fait un lapsus ^^

  5. #5
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Et du coup ça marche ?
    C'est le plus important ^^

    Après c'est pas bien compliqué de découper ta chaine $heure.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 57
    Par défaut
    Arf comme un idiot j'ai zappé de te dire que ça ne fonctionnait pas il me ressort :

    Warning: Invalid argument supplied for foreach() in C:\...\cycle.php on line 19

    (autant de fois que j'ai de tour dans mes deux boucles).
    Encore désolé ^^

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/02/2011, 14h33
  2. Afficher plusieurs variables dans une seule
    Par xunil2003 dans le forum Langage
    Réponses: 3
    Dernier message: 28/11/2009, 16h41
  3. Réponses: 9
    Dernier message: 10/02/2008, 17h14
  4. Mettre plusieurs variables dans une seule
    Par fixbraun dans le forum Langage
    Réponses: 5
    Dernier message: 23/03/2007, 21h34

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