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 :

Liste déroulante à remplir via variables PHP


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 106
    Par défaut Liste déroulante à remplir via variables PHP
    Bonjour,

    Voilà je travaille sur un formulaire avec plusieurs pages.
    Sur la première page je sélectionne des cases à cocher et je les récupères sur la deuxième via des variables que j'aimerais caser dans des listes déroulantes.

    L'erreur ce situe au niveau du premier 'if'. donc l'idée c'est de remplir la liste déroulante au tant de fois qu'il y'a de cases cocher sur la première page.

    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
     
    $j = $_POST['nbr_stack'];
     
    for ($i = 1; $i <= $j; $i++)
     
    {
     
    	echo '<div><input type="text" name="txt_stack['.$i.']" id="txt_stack['.$i.']" value="" />
     
    	<label for="txt_stack['.$i.']">ByPlies 0/45/-45/90</label>
     
    	<input type="text" name="nbr_stack['.$i.']" id="nbr_stack['.$i.']" value="" />
     
    	<select name="list_stack" id="list_stack">'
     
    		.if (isset($_POST["IMA"])) echo.'<option value="lst_stack['.$i.']">IMA_M21E_268_0.254</option>'.";".
     
    		.if (isset($_POST["T800"])) echo.'<option value="lst_stack['.$i.']">T800_M21_268_0.25</option>'.";".
     
    	'</select></div>';
     
    }
    ERREUR du navigateur :
    Parse error: parse error in C:\wamp\www\outilcalcul\page2.php on line 42

    Merci beaucoup.

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Slt,

    il y a un gros souci de syntaxe là...

    il faut que tu ais quelque chose de la forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo 'debut chaine';
    if(condition)
       echo 'chaine';
    else
       echo 'chaine';
    echo 'fin de chaine";

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 106
    Par défaut
    En fait j'ai d'autres lignes de codes o* j'ai des if successif et ca fonctionne correctement.
    Là je suis aussi obligé de fonctionner comme ca car si je passe par des elseif ca sera l'un ou l'autre alors que je peux avoir besoins des deux en même temps.
    Pour le moment je n'ai que deux cases à cocher mais j'en aurais au final plusieurs et si elles sont toutes cocher j'aurais donc plusieurs choix.

    Je peux alors passer par un case mais ca ne fonctionnera pas. Là j'ai essayé avec un if et else if, ca n'a pas fonctionné.

    Merci en tout cas pour ta réponse.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 59
    Par défaut
    Bonjour,

    Je pense que amara ne remettait pas en cause l'utilisation des if, mais simplement qu'il trouvait la syntaxe d'"inclusion" dans les echo pas très orthodoxe, ce que je partage totalement.

    La partie dans ta boucle devrait ressembler plus à ça:
    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
     
    echo '<div><input type="text" name="txt_stack['.$i.']" id="txt_stack['.$i.']" value="" />
     
    	<label for="txt_stack['.$i.']">ByPlies 0/45/-45/90</label>
     
    	<input type="text" name="nbr_stack['.$i.']" id="nbr_stack['.$i.']" value="" />
     
    	<select name="list_stack" id="list_stack">';
     
    	if (isset($_POST["IMA"])) 
    		echo '<option value="lst_stack['.$i.']">IMA_M21E_268_0.254</option>';
     
    	if (isset($_POST["T800"])) 
    		echo '<option value="lst_stack['.$i.']">T800_M21_268_0.25</option>';
     
    	echo '</select></div>';

  5. #5
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Oui c'est bien ça, pas la structure conditionnelle en elle-même qui pose problème mais la syntaxe de la concaténation qui n'est pas bonne

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 106
    Par défaut
    Rhhaaaa !

    Ok, désolé j'en ai tellement dans la tête depuis hier soir que j'avais pas compris ca comme ca...

    Merci à vous deux pour vos réponses, ça fonctionne correctement maintenant

    Manque plus qu'a régler un autre problème sur des array que je vais de suite poser sur un autre post.

    Bonne journée.

  7. #7
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    N'oublie pas le tag merki

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

Discussions similaires

  1. [MySQL] récupérer l'item selctionné d'une liste déroulante dans une variable php
    Par car0line dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 22/04/2009, 14h30
  2. [MySQL] listes déroulantes et dépendantes en php
    Par bbk91 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/07/2007, 15h35
  3. Listes déroulantes => récupération dans variable en tps r
    Par Sayrus dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/03/2006, 15h55
  4. [PHP-JS] Liste déroulante et 2 variables
    Par Kips dans le forum Langage
    Réponses: 6
    Dernier message: 10/02/2006, 14h39

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