URL dans une URL

Résolu
Neo035 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   -  
pyschopathe Messages postés 1974 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je souhaite transmettre des informations d'une page à un formulaire d'une autre page. Dans ces informations transmises, il y a une adresse URL. Donc pour le transfert, j'utilise le lien hypertexte, qui contient toutes les infos.
de ce genre là:
(provient d'un template)

<a style="font-weight:normal" target="_blank" href="{$bts_url}description=ID%20Cas%20Test=
{php}echo $prefix."-".$tc_external_id."%0ATesteur= ".$testeur."%0ANum%20Version= ".$version."%0A%0A%0ANotes: ".$Notes."%0AEtapes: ".$steps."%0AResultats attendus: ".$expected_results."%0ALien URL:".$URLT;{/php}">lien 1</a>


et voici le fameux $URLT que je veux transmettre:

$_POST['URLT']="<a target='_blank' href=$URL.version_id=$tcversion&level=testcase&id=$parent_id&build_id=$build_id&include_unassigned=$assigned>lien 2</a>";
$URLT=$_POST['URLT'];



la transmission se fait parfaitement, mais le $URLT ayant des "&", le navigateur les interprète au lieu de les recopier bêtement.
Donc mon adresse URL est recopiée dans le nouveau formulaire, mais partiellement....
Si quelqu'un a déjà eu ce cas de figure, je suis tout ouï!

10 réponses

freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   162
 
Bonjour.

Je n'ai pas eu ce problème, mais un équivalent, ou je voulait transmettre un & sans que le navigateur interprète la suite.

Pour cela, il faut regarder du coté de la fonction htmlspecialchars, htmlspecialchars_decode, htmlentities et htmlentities_decode. Désolé, je n'ai plus mon code sous la main pour t'indiquer précisément comment faire (du moins un exemple), mais le principe est là.
1
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
D'après mes tests, en remplaçant les & par %26, ca à l'air de marcher
1
Neo035 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   6
 
Merci de ta réponse. J'ai essayé avec toutes les fonctions mais aucune ne fonctionne :'(
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Ben sinon tu remplaces tes & du départ par un autre caractère (personnellement j'aime bien le µ, au moins t'es sur de jamais le retrouver autre part ^^) , et à l'arrivée tu remplace cet autre caractère par un & ...
pas très académique mais bon ca doit marcher XD
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Neo035 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   6
 
comment remplacer le caractère d'arrivée alors que le seul lien entre les deux pages est l'adresse URL? je ne dois pas toucher aux fichiers de la page d'arrivée, c'est ça que je veux dire, tout doit être transmis dans l'adresse URL...
et j'aimerais bien pouvoir faire passer mon adresse URL d'un seul bloc sans qu'il interprete les &... y a pas un code de remplacement en html pour les &?
0
freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   162
 
Effectivement, pourquoi n'y ai je pas pensé plus tôt??!!!
Le code du caractère & c'est:
&amp;
0
Neo035 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   6
 
vu que même comme ça, l'URL est interprètée avec le
&amp;
, ça ne fonctionne pas non plus...
pas moyen de transférer une vabiable d'un bloc dans une URL sans que le contenu ne soit affiché dans l'URL? :(

en tout cas, merci de vos réponses!
0
Neo035 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   6
 
WOOOOOOOOW!!!
merci BEAUCOUP !!!!!!! :-D

tu as trouvé ça comment? tu as tapé les pourcentages au pif juqu'à 26? :-P

merci encore, c'est super sympa de m'avoir aidé!
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Non, j'ai créé un formulaire en GET avec un champs texte, j'y ai mis une URL contenant des paramètres GET, et regardé ce qu'il y avait dans l'URL de la page quand on soumettait le formulaire ^^
0
Neo035 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   6
 
bien joué en tout cas!

merci encore pour ton aide, c'est mon maitre de stage qui va être content^^
0
pyschopathe Messages postés 1974 Date d'inscription   Statut Membre Dernière intervention   135
 
Et sinon, il existe une fonction faite spécialement pour ça : urlencode (http://fr.php.net/urlencode).
0