Page 1 sur 1
Retour à la ligne dans echo "alert(....)";
Posté : 28 sept. 2009, 20:01
par dimi3
Bonjour,
Je ne parviens pas à obtenir un retour à la ligne dans la fenêtre Alert. J'ai essayé \n, \n\r, <br>. Rien ne se passe si ce n'est l'affichage de ces \n \n\r ou <br>. Voici le code :
echo "<script type=\"text/javascript\">";
echo "alert(\"Bonjour [ici je souhaiterais un retour à la ligne] $nom $prenom\")";
echo "</script>";
Je vous remercie de votre coup de pouce.
Re: Retour à la ligne dans echo "alert(....)";
Posté : 28 sept. 2009, 20:51
par stopher
Hi ,
echo '<script type="text/javascript">';
echo 'alert("Bonjour \n titi toto");';
echo '</script>';
ou
echo '<script type="text/javascript">
alert("Bonjour \n titi toto");
</script>';
Ch.
Re: Retour à la ligne dans echo "alert(....)";
Posté : 28 sept. 2009, 22:38
par Berzemus
A noter que utiliser alert() est déconseillé pour ce type d'usage.
Comme on s'en doute, alert() sert à avertir d'une alerte (sic), pas pour dire bonjour au visiteur, qui peut ne pas comprendre pourquoi son message de bienvenue est adossé à un gros signal stop ou une grosse marque d'exclamation (signe de l'alerte). C'est pas parce qu'il est possible de faire quelque chose qu'il faut le faire: Alert() sert à alerter de l'état de quelque chose, quand ça tourne mal, pour débogueur à la limite, c'est bien pour cela qu'il bloque tout le chargement de la page.
Par contre, les collègues confirm() et prompt() sont bien plus utiles et sous-exploités que l'éternel abusé alert().
Si la page doit dire bonjour, alors il faut lui prévoir un emplacement pour le faire.
Enfin, juste un conseil.
Re: Retour à la ligne dans echo "alert(....)";
Posté : 29 sept. 2009, 07:18
par dimi3
Merci à tous deux pour vos réponses,
Je vais tester votre code simplifié.
En réalité, mon alert ne dit pas bonjour. Elle indique si les réponses aux questions posées sont exactes ou pas et affiche le cumul des points. Le message inclus n'était qu'un banal exemple.
Merci encore.
Re: Retour à la ligne dans echo "alert(....)";
Posté : 29 sept. 2009, 12:51
par dimi3
Bonjour,
J'ai testé :
echo '<script type="text/javascript"> alert("Bonjour \n $nom $prenom"); </script>';
Sans variables ($nom et $prenom), le retour à la ligne se fait bien.
Avec les variables $nom et $prenom, celles-ci ne s'affichent pas. S'affichent les noms des variables $nom et $prenom.
Si j'ajoute des \ devant les guillemets, la fenêtre d'alerte ne s'affiche pas.
Peut-être conviendrait-il de convertir les variables PHP en variables javascript. Cela est-il possible ?
Merci encore
Re: Retour à la ligne dans echo "alert(....)";
Posté : 29 sept. 2009, 12:53
par sylvaing26
Erreur de concatenation ?
et comme ca ?
echo '<script type="text/javascript"> alert("Bonjour \n '.$nom.' '.$prenom.'"); </script>';
Re: Retour à la ligne dans echo "alert(....)";
Posté : 29 sept. 2009, 18:51
par dimi3
Erreur de concatenation ?
et comme ca ?
echo '<script type="text/javascript"> alert("Bonjour \n '.$nom.' '.$prenom.'"); </script>';
Merci mille fois pour avoir décelé l'erreur. Tout marche maintenant parfaitement.
Re: Retour à la ligne dans echo "alert(....)";
Posté : 29 sept. 2009, 20:03
par sylvaing26
Merci mille fois pour avoir décelé l'erreur. Tout marche maintenant parfaitement.
Mais ce fut un plaisir
