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 :

concaténation variable avec $_POST[]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut concaténation variable avec $_POST[]
    Salut,
    voila j´aurai besoin de recreer des öenus deroulants pour permettre plusieurs choix selon l´envie de l´utilisateur.
    J´ai donc pense a faire un while sur öes formulaires pour les reafficher le nombre de fois souhaitee.
    Et donc utilise un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<select name="task'.$index.'">';
    et pour les un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo 'User is : ' .$_POST['user.$index.']. ' , today is : ' .$_POST['date.$index.']. '.'.'<BR> Project is : ' .$_POST['task.$index.']. ' and 
    the comment : ' .$_POST['comment.$index.'];
    Et la c´est le drame.
    Y a t il des regles particulieres de concatenation pour les $_POST ou j´ai juste des problemes dans ma vie ? lol

    Merci

  2. #2
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Salut c'est peut être à cause des quote dans les $_POST...

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo 'User is : ' .$_POST[\'user.$index.\']. ' , today is : ' .$_POST[\'date.$index.\']. '.'.'<BR> Project is : ' .$_POST[\'task.$index.\']. ' and 
    the comment : ' .$_POST[\'comment.$index.\'];

    ou simplement:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo 'User is : ' .$_POST["user.$index."]. ' , today is : ' .$_POST["date.$index."]. '.'.'<BR> Project is : ' .$_POST["task.$index."]. ' and 
    the comment : ' .$_POST["comment.$index."];

  3. #3
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    sans trop comprendre ta demande , je dirais qu'au niveau syntaxe ça serait soir :

    soit

    dans le cas d'un tableau multidimensionnel mais bon , ta syntaxe a toi ne marchera jamais.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut
    Salut,
    merci obito mais ca a pas l´air d´etre une synthaxe correcte ta proposition.

    Mqis merci

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    sur celle ci on, y est presque :

    Le dernier points est en trop :

    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut
    Merci pour votre aide,
    mais ca tourne toujours pas. grrrrrrrrrrrrrrrr

    Je mets mon code complet

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
     
    <?php
    $limit=4;
    $index=0;
    while($index<$limit){
     
    	//Project
    	echo '<label for="Task"> Select a	task :</label>';
    	echo '<select name="task'.$index.'">';
     
    			echo '<option value=""> - - - - - - - - - - </option>';
    			$reponse = mysql_query("SELECT * FROM task ORDER BY task_name");
    			while ($donnees = mysql_fetch_array($reponse) )
    			{
    				echo '<option value="'.$donnees['task_name'].'">'.$donnees['task_name'].$index.'</option>';
    			}
     
    	echo '</select>';
     
     
    	//Time spent
    	echo '<label for="Time spent"> Time spent :</label>';
    	echo '<input type="text" name="time'.$index.'"  value="01:00:00" style="width:100px">';
     
     
    	//Comment
     
    	echo '<label for="Comment">Comment :</label>';
    	echo '<textarea name="comment'.$index.'" rows="4" cols="45"></textarea><BR>';
     
    	$index++;
     
    }
    ?>
    	<input type="submit" value="OK">
     
    </form>
     
     
    <?php
    $index2 = 0;
    while($index2<$limit){
     
    	if (isset($_POST["user"]) AND isset($_POST["date"]) AND isset($_POST["task.$index2"]) AND isset($_POST["time.$index2"]) AND isset($_POST["comment.$index2"]))
    	{
    		echo $index2;
    		if ( $_POST["user"] != NULL AND $_POST["date"] != NULL AND $_POST["task.$index2"] != NULL AND $_POST["time.$index2"] != NULL)
    		{
    			echo 'User is : ' .$_POST["user"]. ' , today is : ' .$_POST["date"]. '.'.'<BR> Project is : ' .$_POST["task.$index2"]. ' and the comment : ' .$_POST["comment.$index2"];
    			//mysql_query("INSERT INTO work VALUES('".DateToYearMonthDay($_POST['date'])."', '".$_POST['user']."', '".$_POST['task']."', '".$_POST['time']."', '".$_POST['comment']."', '" .$current_date. "')");
    		}
    		else{
    			echo 'Champs non-remplis';
    		}
    	}
    $index2++;
    }

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut
    Ok c´est bon je viens de resoudre mes betises :

    Le bon code si ca peut interesser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Project is : ' .$_POST['task'.$index2.'']. '

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

Discussions similaires

  1. récupérer une variable avec $_POST
    Par Giantrick dans le forum Langage
    Réponses: 3
    Dernier message: 11/05/2009, 00h03
  2. Concaténation d'une variable avec une constante !
    Par zesavantfou dans le forum Langage
    Réponses: 6
    Dernier message: 29/11/2008, 18h16
  3. Variable avec saut de ligne à l'intérieur
    Par MaTHieU_ dans le forum Langage
    Réponses: 2
    Dernier message: 09/08/2004, 22h39
  4. Generer des noms de variables avec une boucle
    Par moutanakid dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/07/2004, 17h45
  5. Désigner une variable avec une variable?
    Par littleman dans le forum Paradox
    Réponses: 4
    Dernier message: 12/08/2002, 11h21

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