Pourqoui mavariable ds XXX.php?mavariable=#yyyyyyy doesn't work ?

Pourqoui mavariable ds XXX.php?mavariable=#yyyyyyy doesn't work ? - PHP - Programmation

Marsh Posté le 14-07-2003 à 19:25:45    

Bonjour,
 
J'ai un gros problème, j'ai remarqué que les variables passées dans L'URl et contenant ce caractère : "#" n'étaient pas récupérées (enfin, si , sûrement, mais vide).
Alors voilà : comment faire ?
J'ai déjà essayer avec des $_GET['mavariable'] ou $HTTP_GET_VARS['mavariable'] , mais rien n'y fait !  
 
AU secours !!!

Reply

Marsh Posté le 14-07-2003 à 19:25:45   

Reply

Marsh Posté le 14-07-2003 à 19:29:52    

Code :
  1. urlencode($ta_variable_pourrie);


 
avant de la passer en GET
 
[:linuxine]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-07-2003 à 19:43:33    

ça fonctionne pas...
c'est une fonction en JS qui doit ouvrir la page ... Je mets le code :

Code :
  1. <a href=\"javascript:popup('../fiche_matches.php?id=$id&clanname=$clanname')\">


 
 
$clanname ne s'affiche pas, dans la barre d'adresse $clanname vaut #ieG
 
Merci


Message édité par momo194 le 14-07-2003 à 20:01:56
Reply

Marsh Posté le 14-07-2003 à 19:53:10    

encore toi avec tes chans irc !!! :ouch:
 
Bon, ta variable, c'est toujours un nom de chan que tu passes dedans ou ça peut différer ?? si c'est toujours un nom de chan, benh tu le passes sans le # et tu le rajoutes quand tu récupères ta variable...

Reply

Marsh Posté le 14-07-2003 à 20:00:24    

Non, non en fait, le chan IRC était un exemple , en fait c pour un nom de clan et les noms de clans, y en a beaucoup avec des # devant.

Reply

Marsh Posté le 14-07-2003 à 20:12:41    

le plus simple si ca marche mal c'est effectivement d'ajouter le # qund tu recuperes ta variable :)

Reply

Marsh Posté le 14-07-2003 à 20:19:05    

mais la place du # est aléatoire

Reply

Marsh Posté le 14-07-2003 à 20:22:15    

En Javascript y a la fonction escape() qui fait à peu près ce que fait la fonction urlencode() en PHP. Ce qui fait que dans ton javascript tu fous escape() et en PHP urldecode().


---------------
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 14-07-2003 à 20:47:35    

OK , mais comment l'intégrer dans mon scipt ?

Reply

Marsh Posté le 14-07-2003 à 20:57:32    

momo194 a écrit :

OK , mais comment l'intégrer dans mon scipt ?


:heink:
 
Bon alors : ta variable clanname, c'est quoi ? Une var JS ou une var PHP ? Si c'est PHP, tu fais un rawurlencode() dessus et on en parle plus. Si c'est en JS, tu fais encodeURI().


Message édité par Taiche le 14-07-2003 à 20:59:16

---------------
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 14-07-2003 à 20:57:32   

Reply

Marsh Posté le 14-07-2003 à 21:02:08    

PHP mais qui est doit être envoyée dans une url via une fonction javascript.
window.open entre autre ...
 
EDIT : avec rawurlencode() , dans la fonction javascript, il reconvertit la génération de rawurlencode() en caractère spécial.


Message édité par momo194 le 14-07-2003 à 21:03:32
Reply

Marsh Posté le 14-07-2003 à 21:06:57    

momo194 a écrit :

PHP mais qui est doit être envoyée dans une url via une fonction javascript.
window.open entre autre ...
 
EDIT : avec rawurlencode() , dans la fonction javascript, il reconvertit la génération de rawurlencode() en caractère spécial.


Alors fais un deuxième rawurlencode() [:spamafote]


---------------
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 14-07-2003 à 21:12:00    

Genre ça marche !!!!
 
Mais pourquoi exécuter 2 fois la fonction ???
En effet :

Citation :


$clanname = rawurlencode($clanname);
$clanname = rawurlencode($clanname);
print "<td class=\"style1\" align=center><font class=\"style2\"><a href=\"javascript:popup('../fiche_matches.php?id=$id&clanname=$clanname')\"><img src=\"../images/details.gif\" width=121 height=15 border=0></a></font></td>";


 
Fonctionne
 
Mais

Citation :


$clanname = rawurlencode($clanname);
print "<td class=\"style1\" align=center><font class=\"style2\"><a href=\"javascript:popup('../fiche_matches.php?id=$id&clanname=$clanname')\"><img src=\"../images/details.gif\" width=121 height=15 border=0></a></font></td>";


 
Ne fonctionne pas ...
 
 
En tous cas , Taiche big merci !
 
 
EDIT , et e sais pas parquoi , il enregistre ma variable $clanname, comme si j'avais fait un session_register("clanname" );
 
Je capte pas ...


Message édité par momo194 le 14-07-2003 à 21:25:36
Reply

Sujets relatifs:

Leave a Replay

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