Page 1 sur 1

traitement d'url par get

Posté : 30 avr. 2007, 16:39
par Den
Bonjour à tous,
je suis une formation par correspondance php... tout se passait bien jusqu'à ce qu'on aborde les scripts avec code dans l'url (par exemple : <a href="param.php?v1=12&v2=toto&v3=459">test</a>).
Aucun des script fourni par le cours ne fonctionne, et le forum reste muet à ce sujet.
Comme j'ai du installé php et apache tout seul, je me dis que c'est quelque chose au niveau du paramétrage ; mais ce n'est là qu'une hypothèse de débutant.
Si quelqu'un a une idée, qu'il en soit remercié par avance.

Posté : 30 avr. 2007, 17:12
par @rthur
Bonjour,

Quel est le code qui te permet de récupérer ces variables?

deux exemples

Posté : 30 avr. 2007, 17:18
par Den
premier exemple
dans la page d'envoie :

Code : Tout sélectionner

<p> Le lien ci-dessous passe au serveur les valeurs : <ul> <li> 12 pour la variable v1</li> <li>toto pour la variable v2</li> <li>459 pour la variable v3</li> </ul> </p> <a href="param.php?v1=12&v2=toto&v3=459">test</a>
dans la page de réception :
        <?php
        echo "<p> la variable v1 a pour valeur $v1 </p>";
        echo "<p> la variable v2 a pour valeur $v2 </p>";
        echo "<p> la variable v3 a pour valeur $v3 </p>";
        ?>
Second exemple
page d'envoie

Code : Tout sélectionner

<html> <head> <title>Cr&eacute;ation d'url get</title> <script language="javascript"> function creelien(){ var lien = "trait_js_get.php?"; lien = lien + "t1=" + document.forms[0].elements[0].value + "&"; lien = lien + "t2=" + document.forms[1].elements[0].value; document.links[0].href = lien; } </script> </head> <body> <h3>Exploitation des informations de plusieurs formulaires</h3> <form name="f1"> <input type="text" name="t1"> </form><br /> <form name="f2"> <input type="text" name="t2"> </form><br /> <a href="#" onClick="creelien()">Transmission des informations</a> </body> </html>
Page de réception
<html>
<head>
       <title>Traitement de l'url get</title>
</head>
<body>
       <p> Valeurs transmises :</p>
       <ul>
       <?php
       echo "<li> Valeur de t1 : $t1</li>";
       echo "<li> Valeur de t2 : $t2</li>";
       ?>
       </ul>
</body>
</html>

Posté : 30 avr. 2007, 17:36
par @rthur
Le code que tu utilises est dépassé depuis longtemps, je ne sais pas auprès de quel organisme tu suit cette formation par correspondance, mais c'est tout de même étrange qu'ils n'aient pas mis à jour leur cours...

Voila le code PHP qui devrait fonctionner:
<?php
echo "<p> la variable v1 a pour valeur ".$_GET['v1']." </p>";
echo "<p> la variable v2 a pour valeur ".$_GET['v2']." </p>";
echo "<p> la variable v3 a pour valeur ".$_GET['v3']." </p>";
?> 

Mille merci

Posté : 30 avr. 2007, 18:16
par Den
Et bien, je n'aime pas dire du mal des gens et des organisme, mais à titre indicatif, c'est le CNAM. Et on a eu d'autres problèmes du genre les codes commence tous par <? et non par <?php, les variables ne sont pas traitées en $_POST, mais à l'arrache...
En tout cas merci beaucoup.
Ah oui, l'avantage, c'est que c'est pas cher.
:wink:

ça marche !!!!!!

Posté : 30 avr. 2007, 18:22
par Den
Super !
Encore merci, et (je le crains) vraissemblablement à bientôt...

Posté : 01 mai 2007, 01:46
par Sékiltoyai
Un conseil, à fortiori si ta formation est de piètre qualité, tu devrais beaucoup travailler avec la référence : http://fr2.php.net/manual/fr/
Elle est très précise, ergonomique, et assez bien faite.

Ok

Posté : 01 mai 2007, 10:58
par Den
Merci du tuyau, j'y vais de ce pas...