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 :

Confusion concernant echo


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 231
    Par défaut Confusion concernant echo
    Salut tout le monde;
    Quelqu'un peut m'expliquer une chose : dans la value de l'option j'ai besoin de la valeur de $client["nom"] ; or la value n'est remplie que lorsque je mets echo ,alors qu'à ma connaissance l'utilisation de echo est réservé pour l'affichage uniquement . Quelqu'un peut-il m'expliquer ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php $tous_clts=mysql_query('select * from client');
    while($client=mysql_fetch_array($tous_clts)){?> 
    <option value="<?php echo $client["nom"] ?>"/> <?php echo $client["nom"];}?>

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    c'est de l'affichage ...

  3. #3
    Membre chevronné
    Avatar de hornetbzz
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Octobre 2009
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Octobre 2009
    Messages : 482
    Par défaut
    pour passer la valeur de php à js/html, il faut bien l'envoyer sur la sortie STDOUT, donc par un "echo", afin que js/html la lise, tel un client le ferait. Sinon, ça serait de la magie.

  4. #4
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 231
    Par défaut
    merci pour vos réponses,
    bien évidemment moi je parle à propos de cette echo :
    <option value="<?php echo $client["nom"] ?>"/>

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par cool Voir le message
    merci pour vos réponses,
    bien évidemment moi je parle à propos de cette echo :
    <option value="<?php echo $client["nom"] ?>"/>
    et ?

  6. #6
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 231
    Par défaut
    et ceci c'est pas de l'affichage . Non ??

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    si t'affiches bien du texte, donc echo, revoie tes bases

  8. #8
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Reformulons : dans un script php, tout ce qui se trouve à l'extérieur des balises <?php ?> est envoyé tel quel au client. Tout le reste est "invisible" sauf utilisation d'une fonction echo ou print. Donc si tu veux envoyer la valeur d'une variable et non la variable elle-même, il faut utiliser echo.

    Les deux codes suivants sont équivalents.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php $tous_clts=mysql_query('select * from client');
    while($client=mysql_fetch_array($tous_clts)){?> 
    <option value="<?php echo $client["nom"] ?>"> <?php echo $client["nom"];}?></option>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php $tous_clts=mysql_query('select * from client');
    while($client=mysql_fetch_array($tous_clts)){
      echo '<option value="'.$client["nom"].'"> '.$client["nom"].'</option>';
    ?>
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  9. #9
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 231
    Par défaut
    merci Celira pour l'éclaircissement.

  10. #10
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Je te recommande cette forme qui est à mon sens beaucoup plus claire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php 
    $tous_clts=mysql_query('select * from client'); 
     
    // Autres traitements, déclaration etc.
     
    ?>
     
    <!-- du html -->
     
    <?php while($client=mysql_fetch_array($tous_clts)): ?>
    <option value="<?=$client["nom"] ?>">
      <?=$client["nom"];}?>
    </option>
    <?php endwhile ?>

  11. #11
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Attention la forme <?=$client["nom"];}?> nécessite l'activation des short open tags.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  12. #12
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Citation Envoyé par Celira Voir le message
    Attention la forme <?=$client["nom"];}?> nécessite l'activation des short open tags.
    Tout à fait, ce qui peut se faire au niveau du .htaccess.
    Il faut reconnaitre que cette forme est bien pratique

Discussions similaires

  1. Petite question concernant "Echo"
    Par Doppleganger dans le forum Langage
    Réponses: 1
    Dernier message: 26/02/2013, 17h43
  2. Concerne les graphes
    Par mcr dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 12/11/2002, 11h02
  3. RTL60 ( la jsuis un peu confused)
    Par magdoz dans le forum Outils
    Réponses: 7
    Dernier message: 23/07/2002, 11h20
  4. [TASM] Problème concernant l'instruction LGDT
    Par Ninkosen dans le forum Assembleur
    Réponses: 3
    Dernier message: 15/07/2002, 19h09
  5. Renseignement concernant MulDiv
    Par bastien dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/06/2002, 10h22

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