Php/javascript : problème de passage de paramètre par URL

Php/javascript : problème de passage de paramètre par URL - PHP - Programmation

Marsh Posté le 06-03-2003 à 10:03:23    

quand je fais un passage de paramètre dans une redirection javascript, PHP me tronque mes caractères '+' !!!!  
pourquoi ??? ça le fait pas quand je fais ma redirection sur un lien !  
ça ne le fait qu'avec le ymbol '+', et non pas avec les autres - / * !!!!  
stupéfaut je suis !!  
 
créez ces fichiers pour vous en rendre compte :  
 
page1.php  
 
<html>  
<body>  
<a href="page2.php?CHAMP=Romeo%20%2B%20Juliet">1 - lien avec passage de param&tre</a><br>  
<br> <br> <br>  
<form name="form1" method="post" action="">  
<input name="SAISI" type="text" id="SAISI" value="romeo + juliette">  
<a href="javascript:document.location.href='page2.php?CHAMP='+document.form1.SAISI.value">2  
- redirection avec passage de param&tre</a>  
</form>  
</body>  
</html>  
 
 
 
page2.php  
 
<html>  
<body>  
<?PHP echo $CHAMP?>  
</body>  
</html>  
 
 
mais comment puis-je faire pour régler mon problème ??? Je ne vois pas car le '+' apparait bien dans la barre d'adresse, mais PHP ne le voit pas !!!!!!!!  
 
j'aurai besoin d'une solution générale car je ne saurais pas à l'avance s'il y aura un '+' dans la valeur saisie.  
'romeo +juliette' est juste un exemple pour montrer le problème du '+'  
 
 
help me !


---------------

Reply

Marsh Posté le 06-03-2003 à 10:03:23   

Reply

Marsh Posté le 06-03-2003 à 10:07:18    

Dans une URL, le + est l'encodage pour le caractère espace. En effet, les caractères autres qu'alphanumériques ou + ou _ ou & ou ? ne sont pas autorisés dans une URL.
Donc pour avoir ton + avec javascript, utilise la fonction escape().


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 06-03-2003 à 10:37:42    

definie une fonction pr tes redirections et appelle la dans ton a href.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed