Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, questions/réponses pour les FAQ, sources et autres ressources pour la rubrique Web ainsi que ses sous-rubriques.
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 02/07/2007, 16h56   #1
Rédacteur
 
Avatar de loka
 
Homme Romain PERRUCHON
Architecte - Expert Technique
Inscription : novembre 2004
Messages : 2 664
Détails du profil
Informations personnelles :
Nom : Homme Romain PERRUCHON
Âge : 30
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Architecte - Expert Technique
Secteur : Service public

Informations forums :
Inscription : novembre 2004
Messages : 2 664
Points : 3 607
Points : 3 607
Par défaut [FAQ] Correction var php -> javascript

Bonjour,

J'ai trouvé une erreur dans la FAQ Javascript sur cette question :
Comment utiliser une variable PHP/ASP dans du javascript ?

dans le code :

Citation:
<?$sql = "Select texte From Table Where idTable = 1";
$resultat = execute_sql($sql);
$champ = mysql_fetch_array($result);
print '<script language="javascript">';
print 'alert("$champ[texte]");';
print '</script>' ;
?>
ce n'est pas :
Citation:
print 'alert("$champ[texte]");';
mais :
Citation:
print "alert('$champ[texte]');";
ça m'étonne moi même mais après tests, c'est bien dans ce sens pour avoir la valeur de la variable php dans du javascript.

Mon test est ainsi, je passe une variable en get, je la recupere :

Code :
1
2
3
<?php
$txt = $_GET['txt'];
?>
et pour l'afficher dans un alert :

Code :
1
2
3
4
5
<?php
print '<script language="javascript">';
print "alert('$txt');";
print '</script>' ;
?>
Voila, et merci de m'avoir permis d'apprendre un truc en plus
__________________
SFML - API Multimédia C++ multiplateforme !
loka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 19h09   #2
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 796
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 796
Points : 5 119
Points : 5 119
Citation:
Envoyé par loka
ce n'est pas :
Code php :
print 'alert("$champ[texte]");';

mais :
Code php :
print "alert('$champ[texte]');";

tu veux dire que l'ordre d'écriture des " et ' a une importance ?
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 19h34   #3
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Citation:
Envoyé par Auteur

tu veux dire que l'ordre d'écriture des " et ' a une importance ?
En fait, en PHP, oui.

L'apostrophe affiche une chaîne telle quelle, le guillemet interprête les variables dans la chaîne.

Exemple :

Code php :
1
2
3
4
5
6
7
$variable = 'truc';
echo 'Texte sur deux lignes\navec une variable $variable';
//affiche : Texte sur deux lignes\navec une variable $variable
 
echo "Texte sur deux lignes\navec une variable $variable";
//affiche : Texte sur deux lignes
// avec une variable truc

Le plus juste, le plus cohérent et le plus rapide d'exécution aurait quand même été :

Code php :
print 'alert("'.$champ['texte'].'");';
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 20h40   #4
Expert Confirmé
 
Avatar de FremyCompany
 
Étudiant
Inscription : février 2006
Messages : 2 532
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2006
Messages : 2 532
Points : 2 903
Points : 2 903
Envoyer un message via MSN à FremyCompany
Attention que vos chaines PHP ne sont pas encodés au format JSON ce qui peut poser problème...

Je pense à ca "X\nY"... ou ca "L'automobile est un moyen de communication" ... on encore "</"...
__________________
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
FremyCompany est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2007, 21h39   #5
Rédacteur
 
Avatar de loka
 
Homme Romain PERRUCHON
Architecte - Expert Technique
Inscription : novembre 2004
Messages : 2 664
Détails du profil
Informations personnelles :
Nom : Homme Romain PERRUCHON
Âge : 30
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Architecte - Expert Technique
Secteur : Service public

Informations forums :
Inscription : novembre 2004
Messages : 2 664
Points : 3 607
Points : 3 607
Citation:
Envoyé par Auteur

tu veux dire que l'ordre d'écriture des " et ' a une importance ?
Tout à fait, si je fais comme sur la FAQ, ça va m'afficher $txt dans ma fenêtre d'alerte alors que comme je le corrige, ça va m'afficher le contenu de ma variable
__________________
SFML - API Multimédia C++ multiplateforme !
loka 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 21h01.


 
 
 
 
Partenaires

Hébergement Web