Encore passer $ dans php avec <a href> déta
Fermé
anglebert
-
23 févr. 2001 à 19:40
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 - 25 févr. 2001 à 16:11
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 - 25 févr. 2001 à 16:11
A voir également:
- Encore passer $ dans php avec <a href> déta
- Passer de windows 7 à windows 10 - Accueil - Mise à jour
- Passer de qwerty a azerty - Guide
- Easy php - Télécharger - Divers Web & Internet
- Passer à la ligne dans une cellule excel - Guide
- Passer de majuscule à minuscule - Guide
1 réponse
PhP
Messages postés
1770
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
606
25 févr. 2001 à 16:11
25 févr. 2001 à 16:11
Slt Anglebert,
Houlà c'est quoi ce code "foireux de chez foireux" !
Là t'es variment pas sympa avec le parser php ... Tu m'étonnes qu'il te renvoie une erreur !
Bon allez j'arrête de déconner et voici la solution à ton problème :
Tu remplaces :
print ("<div align='center'><font face='arial black' size='2'><a href=search_name.php3?'artiste_name'=value>$ARTISTE</a></font></div>\n");
Remarques :
D'où sort value ?
Et pourquoi des quotes autour de ta variable artiste_name ?
Si c'est toi qui à fait l'erreur ce n'est pas grave (c'est en faisant des erreurs qu'on apprend ...) par contre ne me dit pas que quelqu'un d'autre t'a conseillé d'écrire çà !!!
Par :
print ("<div align='center'><font face='arial black' size='2'><a href=search_name.php3?artiste_name=".urlencode($ARTISTE).">$ARTISTE</a></font></div>\n");
et tu vas voir ça va beaucoup mieux marcher maintenant ...
Explication :
str urlencode(str) : cette fonction remplace tous les carctères un peu particuliers (les guillemmets, les apostrophes etc ...) par des séquences commencant par "%" suivi de 2 chiffres ainsi que les espaces par le signe "+".
Ex
urlencode("Il fait beau aujourd'hui !") donne
"Il+fait+beau+aujourd%27hui+%21"
Tu as déjà sûrement vu ce genre de chose dans la barre d'adresse de ton navigateur.
Ainsi tu peux passer des artistes avec des nom composés ou comportant des espaces.
La fonction inverse existe :
str urldecode(str) : remplace les séquences par le caractère équivalent
Normalement dans ta page search_name.php3 tu devrais effectuer l'opération inverse du style :
$artiste_name=urldecode($artiste_name);
Mais tu n'es pas obligé car php le fait à ta place !
On arrête pas le progrès ... [:)
@+
Philippe
Houlà c'est quoi ce code "foireux de chez foireux" !
Là t'es variment pas sympa avec le parser php ... Tu m'étonnes qu'il te renvoie une erreur !
Bon allez j'arrête de déconner et voici la solution à ton problème :
Tu remplaces :
print ("<div align='center'><font face='arial black' size='2'><a href=search_name.php3?'artiste_name'=value>$ARTISTE</a></font></div>\n");
Remarques :
D'où sort value ?
Et pourquoi des quotes autour de ta variable artiste_name ?
Si c'est toi qui à fait l'erreur ce n'est pas grave (c'est en faisant des erreurs qu'on apprend ...) par contre ne me dit pas que quelqu'un d'autre t'a conseillé d'écrire çà !!!
Par :
print ("<div align='center'><font face='arial black' size='2'><a href=search_name.php3?artiste_name=".urlencode($ARTISTE).">$ARTISTE</a></font></div>\n");
et tu vas voir ça va beaucoup mieux marcher maintenant ...
Explication :
str urlencode(str) : cette fonction remplace tous les carctères un peu particuliers (les guillemmets, les apostrophes etc ...) par des séquences commencant par "%" suivi de 2 chiffres ainsi que les espaces par le signe "+".
Ex
urlencode("Il fait beau aujourd'hui !") donne
"Il+fait+beau+aujourd%27hui+%21"
Tu as déjà sûrement vu ce genre de chose dans la barre d'adresse de ton navigateur.
Ainsi tu peux passer des artistes avec des nom composés ou comportant des espaces.
La fonction inverse existe :
str urldecode(str) : remplace les séquences par le caractère équivalent
Normalement dans ta page search_name.php3 tu devrais effectuer l'opération inverse du style :
$artiste_name=urldecode($artiste_name);
Mais tu n'es pas obligé car php le fait à ta place !
On arrête pas le progrès ... [:)
@+
Philippe