Javascript / retour chariot et formulaire
7 messages
• Page 1 sur 1
- Stellvia
- WRInaute occasionnel

- Messages: 451
- Inscription: 28 Déc 2004
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é ....
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 impliqué

- Messages: 858
- Inscription: 26 Mar 2005
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: Tout sélectionner
<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 occasionnel

- Messages: 451
- Inscription: 28 Déc 2004
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
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
- Stellvia
- WRInaute occasionnel

- Messages: 451
- Inscription: 28 Déc 2004
Dis voir , est ce que tu saurais comment rajouter une 2 eme variable dans l'url en javascript ?
Je galere j'ais essayer ceci :
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 ?
Je galere j'ais essayer ceci :
- Code: Tout sélectionner
<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 passionné

- Messages: 1874
- Inscription: 17 Déc 2006
il faut un séparateur "&" entre les variables. Il faut donc rajouter +"&var="+
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Googlebot analyse certains codes JavaScript - 02-05-2006
- Optimisation du référencement d'un site en AJAX - 26-11-2007
- Google Web Toolkit, pour créer des applications en AJAX - 13-12-2006
- Comment faire des liens en dur dans son annuaire - 08-11-2004
- API Google Maps en Flash / Flex - 15-05-2008
- Google sait désormais suivre les liens JavaScript ! - 08-06-2009
- Les albums web Picasa passent à 1 Go de stockage - 08-03-2007
- Google Chrome dépasse Safari aux USA - 29-06-2010
Consultez la description détaillée des produits ou services de Google suivants : Google Related Links, Google Compute
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
