Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/09/2011, 17h26   #1
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 226
Points : 32
Points : 32
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 :
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"];}?>
cool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 17h36   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
c'est de l'affichage ...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 18h09   #3
Membre chevronné
 
Avatar de hornetbzz
 
Homme
Directeur commercial
Inscription : octobre 2009
Messages : 474
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : Directeur commercial

Informations forums :
Inscription : octobre 2009
Messages : 474
Points : 681
Points : 681
Envoyer un message via Skype™ à hornetbzz
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.
hornetbzz est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/09/2011, 01h26   #4
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 226
Points : 32
Points : 32
merci pour vos réponses,
bien évidemment moi je parle à propos de cette echo :
<option value="<?php echo $client["nom"] ?>"/>
cool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 05h20   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
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 ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 21h13   #6
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 226
Points : 32
Points : 32
et ceci c'est pas de l'affichage . Non ??
cool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 00h56   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
si t'affiches bien du texte, donc echo, revoie tes bases
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 13h37   #8
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 661
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

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

Informations forums :
Inscription : avril 2007
Messages : 3 661
Points : 5 388
Points : 5 388
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 :
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 :
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)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/09/2011, 17h44   #9
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 226
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 226
Points : 32
Points : 32
merci Celira pour l'éclaircissement.
cool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 18h03   #10
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 991
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 2 991
Points : 5 032
Points : 5 032
Je te recommande cette forme qui est à mon sens beaucoup plus claire:
Code :
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 ?>
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 10h14   #11
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 661
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

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

Informations forums :
Inscription : avril 2007
Messages : 3 661
Points : 5 388
Points : 5 388
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)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 10h26   #12
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 991
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 2 991
Points : 5 032
Points : 5 032
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
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h15.


 
 
 
 
Partenaires

Hébergement Web