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 :

[Tableaux] un echo dans un echo


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
    Juin 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 47
    Par défaut [Tableaux] un echo dans un echo
    Bonjour à tous.

    J'utilise une fonction reliée à un tableau pour afficher mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    for($j = 1; $j < $result; $j++) {
    	echo '<label for="'.$name[$i][$j].'"><input type="checkbox" name="'.$name[$i][$j].'" id="'.$name[$i][$j].'" />'.$label[$i][$j].'</label>';
    	} ?>
    (ce n'est qu'une petite partie du code)

    Le problème c'est que je voudrais rajouter dedans un test pour vérifier si la case a été cochée, dont le code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php if($valeur[$j] == 'on'){
    echo 'checked="checked" ';
    };?>
    Dans un bouton créée en code HTML ça marche, mais ici puisque je suis déjà en PHP ça ne fonctionne pas (ça fait un "echo" dans un autre "echo", le premier pour afficher le bouton, le second pour ajouter "checked").

    Une solution?

    Merci d'avance pour vos réponses.

  2. #2
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 61
    Par défaut
    Suffit juste que tu fractionnes ton echo

    Quelque chose de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
     
    for($j = 1; $j < $result; $j++) {
    	echo '<label for="'.$name[$i][$j].'"><input type="checkbox" name="'.$name[$i][$j].'" id="'.$name[$i][$j].'"';
    	if($valeur[$j] == 'on')
    		echo ' checked="checked"';
    	echo ' />'.$label[$i][$j].'</label>';
    }
     
    ?>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 47
    Par défaut
    Ah bah oui c'est tout bête en faites, mais je ne savais pas qu'on pouvait répartir la création d'un input dans plusieurs echo.
    Des fois je me complique la vie moi c'est dingue!

    Merci.

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

Discussions similaires

  1. echo dans un echo
    Par marycandy dans le forum Langage
    Réponses: 4
    Dernier message: 23/07/2010, 16h39
  2. [Tableaux] If dans un echo
    Par jojo57 dans le forum Langage
    Réponses: 9
    Dernier message: 25/05/2007, 17h54
  3. [Tableaux] validation dans un echo ?
    Par ozzmax dans le forum Langage
    Réponses: 11
    Dernier message: 29/03/2007, 21h02
  4. echo dans un echo
    Par clovis200 dans le forum Langage
    Réponses: 13
    Dernier message: 10/06/2006, 15h35
  5. [Tableaux] Code PHP dans un echo
    Par flOZ dans le forum Langage
    Réponses: 7
    Dernier message: 24/05/2006, 09h40

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