URL dans une URL

Résolu/Fermé
Neo035 Messages postés 103 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 6 mai 2011 - 10 juin 2009 à 11:24
pyschopathe Messages postés 1974 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 - 10 juin 2009 à 14:44
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 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 162
10 juin 2009 à 11:35
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 samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
10 juin 2009 à 14:30
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 jeudi 28 mai 2009 Statut Membre Dernière intervention 6 mai 2011 6
10 juin 2009 à 11:52
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 samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
10 juin 2009 à 11:55
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 jeudi 28 mai 2009 Statut Membre Dernière intervention 6 mai 2011 6
10 juin 2009 à 12:01
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 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 162
10 juin 2009 à 12:02
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 jeudi 28 mai 2009 Statut Membre Dernière intervention 6 mai 2011 6
10 juin 2009 à 14:06
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 jeudi 28 mai 2009 Statut Membre Dernière intervention 6 mai 2011 6
10 juin 2009 à 14:37
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 samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
10 juin 2009 à 14:42
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 jeudi 28 mai 2009 Statut Membre Dernière intervention 6 mai 2011 6
10 juin 2009 à 14:42
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 dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
10 juin 2009 à 14:44
Et sinon, il existe une fonction faite spécialement pour ça : urlencode (http://fr.php.net/urlencode).
0