|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
Stellvia WRInaute impliqué

Inscrit le: 28 Déc 2004 Messages: 318
|
Posté le : Sam Nov 10, 2007 12:10 Sujet du message: Javascript / retour chariot et formulaire |
|
|
Bonjour à tous ,
Mon problème est simple , mais difficile à expliquer , je vais essayer d'être le plus court et clair possible pour pas vous saouler
J'ais un formulaire " message , et , pour diverse raison qui serait long à expliquer , je passe la variable dans un javascript comme ceci :
<script>
url = "http://www.domaine.com/test.php?message="+ document.getElementById("message").value;
</script>
VOus voyez le document.getElementById c'est le nom du textarea message . EN gros au lieu de passer la variable dans un formulaire normal de page en page , je la passe dans l'url ( get ) , elle apparait en clair dans l'url .
Ca marche nickel , mais le soucis est que les retour à la ligne ne sont pas compté . Ils sont automatiquement suprimé .
Normalement pour régler ce problème on fait un truc genre :
<?
$message=nl2br($message);
?>
Or la ca ne fonctionne pas car la variable passe dans l'url a cause du javascript et non par le formulaire classique .
Y a t il une ligne de commande en javascript qui pourrais me faire retrouver mes retour chariot ?
Quelqu'un aurais une idée pour m'aider ? Car la je suis bloqué .... |
|
| |
|
 |
Tilt WRInaute passionné

Inscrit le: 26 Mar 2005 Messages: 754
|
Posté le : Sam Nov 10, 2007 12:31 Sujet du message: Re: Javascript / retour chariot et formulaire |
|
|
| Stellvia a écrit: |
<script>
url = "http://www.domaine.com/test.php?message="+ document.getElementById("message").value;
</script>
|
Peut-être :
| Code: |
<script>
url = "http://www.domaine.com/test.php?message="+ escape(document.getElementById("message").value);
</script> |
Pour les caractères unicode, c'est une autre fonction. |
|
| |
|
 |
Stellvia WRInaute impliqué

Inscrit le: 28 Déc 2004 Messages: 318
|
Posté le : Sam Nov 10, 2007 12:55 Sujet du message: Javascript / retour chariot et formulaire |
|
|
Salut Tilt
J'ais rajouté ta ligne et ceci ( pour ceux qui tombe sur ce post plus tard ) :
$texte = rawurlencode($message);
$texte = str_replace("%0D%0A", "<br>", $texte);
$texte = rawurldecode($texte) ;
Et maintenant j'ais bien mes retour chariot.
Merci  |
|
| |
|
 |
Tilt WRInaute passionné

Inscrit le: 26 Mar 2005 Messages: 754
|
Posté le : Sam Nov 10, 2007 16:06 Sujet du message: Javascript / retour chariot et formulaire |
|
|
Résolu, alors  |
|
| |
|
 |
Stellvia WRInaute impliqué

Inscrit le: 28 Déc 2004 Messages: 318
|
Posté le : Sam Nov 10, 2007 16:27 Sujet du message: Javascript / retour chariot et formulaire |
|
|
Dis voir , est ce que tu saurais comment rajouter une 2 eme variable dans l'url en javascript ?
Je galere j'ais essayer ceci :
| Code: |
<script>
url = "http://www.domaine.com/test.php?message="+ escape(document.getElementById("message").value + var=(document.getElementById("var").value);
</script> |
J'ais rajouté + var=(document.getElementById("var").value); pour la 2 eme variable .
Mais ca marche pas evidemment . C'est la syntaxe javascript qui est sans doute mauvaise mais je suis une quiche en javascript :/
Si quelqu'un peut m'eclairer svp ? |
|
| |
|
 |
webmasterlamogere WRInaute accro

Inscrit le: 17 Déc 2006 Messages: 1454 Localisation: urlrewriting.fr
|
Posté le : Dim Nov 11, 2007 0:08 Sujet du message: Javascript / retour chariot et formulaire |
|
|
| il faut un séparateur "&" entre les variables. Il faut donc rajouter +"&var="+ |
|
| |
|
 |
Stellvia WRInaute impliqué

Inscrit le: 28 Déc 2004 Messages: 318
|
Posté le : Dim Nov 11, 2007 18:32 Sujet du message: Javascript / retour chariot et formulaire |
|
|
| Merci |
|
| |
|
 |
| |
|
|