[RESOLU] apostrophe javascript/php

Eléphanteau du PHP | 25 Messages

18 déc. 2013, 14:45

Bonjour,
J'ai un soucis lié à un apostrophe dans un alert javascript. Le tout dans du code php. Lorsque je met un backslash devant, ça ne marche tout simplement pas.
Voici le code:

Code : Tout sélectionner

echo '<a onclick="return(confirm(\'Etes-vous certain de vouloir supprimer [color=#FF0000]l\'album[/color] '.$row['nomAlbum'].'?\'));" href="_admin/delete_user.php?id='.$row['idAlbum'].'"><img src="images/supp.png" alt=""/></a>
Que faire? D'avance merci!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

18 déc. 2013, 23:56

salut,

il faut doubler, donc tripler :mrgreen:

le \ que tu met permet à php de savoir que ce n'est pas la fin de la chaîne.

par contre pour JS c'est foutu.

du coup il faut que tu affiche \' donc mettre un \ devant le \ existant.

mais la du coup php va penser que tu "déspécialise" le \ devant l'apostrophe.
La solution est d'ajouter un \ devant le \ pour indiquer que le \ ne sert pas a protéger celui qui est devant l'apostrophe.

au final \\\'


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 25 Messages

19 déc. 2013, 10:03

Ça marche, un grand merci à toi! Je séchais complétement sur ce mélange de php/Js!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

19 déc. 2013, 11:38

de rien

@+
Il en faut peu pour être heureux ......