Php/javascript : problème de passage de paramètre par URL - PHP - Programmation
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().
Marsh Posté le 06-03-2003 à 10:37:42
definie une fonction pr tes redirections et appelle la dans ton a href.
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 !
---------------