Probleme de variable d'url avec php

Fermé
Danyco Messages postés 15 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 24 juin 2004 - 15 juin 2004 à 17:05
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 5 février 2025 - 16 juin 2004 à 01:42
Salut
Je sais que ca fait plusieur fois que je demande ca mais je ne comprend pas bien comment inserer une url pour faire passer une variable.
Dans mon code ca donne :

<?php
http://127.0.0.1/verif.php?nom=$nom
?>
<p align="left">Saisissez votre prénom :</p>
<form action="verif.php" method="post">
<input type="text" name="prenom">
<input type="submit" name="envoyer" value="Envoyer">
</form>

la variable nom vient d'un formulaire par la method post et j'aimerai que cette variable passe dans le formulaire verif.php avec la variable prenom merci de votre aide
DANY
A voir également:

3 réponses

kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 5 février 2025 1 526
15 juin 2004 à 18:28
Salut,

Si la variable "$nom" est bien déclarée, tu peux faire un include("ton_fichier.php") au début de verif.php, en sachant que ton_fichier.php est celui que tu viens d'écrire....
Mais c'est bizzare, cette donnée nom vient d'un fichier verif.php est tu veux lui fair rentrer de nouveau la valeur? Je ne saisis pas tout .....

PS: Ah oui mais si tu fais include tu auras de nouveau le formulaire à remplir, suis bête :D Bon ben je sais pas.....
0
Danyco Messages postés 15 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 24 juin 2004
15 juin 2004 à 19:04
Salut,
Non en fait la variable $nom vient d'un formulaire autre que verif.php et ce que je voulais faire c'est faire un test sur un php simple pour savoir si j'ai bien compris le passage de variable par url.
Donc je te réexplique mon probleme : Le test est simple d'abord l'uti doit saisir son nom dans un premier formulaire dans la variable $nom ensuite la variable passe dans le formulaire que j'ai mis dans le message precedent par la methode post. Donc la variable $nom est transmise, puis l'uti doit saisir son prenom dans la variable $prenom ensuite les deux variables sont transmises au php verif.php et sont affiché dans ce meme fichier et mon probleme est que je n'ai pas encore compris le passage de variable par url donc le résultat est que dans verif.php il n'affiche que le prenom voila j'espere que j'ai ete plus clair et que tu pourra me repondre merci.
DANY
0
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 5 février 2025 1 526
16 juin 2004 à 01:29
Ok, je comprends mieux. Mais je te préviens tout de suite que je débute en php donc ce que je vais te proposer ne sera pas forécement juste :D

En fait cette variable arrivera sur le fichier destination sous forme d'un tableau :$_POST["valeur"].

Ce que tu peux faire pour garder cette valeur, c'est remplir de nouveau ce formulaire avec ce "nom" mais avec la valeur qui vient d'arriver mise par défaut. Ce qui donnerait donc.

<?
echo "<p align=\"left\">Saisissez votre prénom :</p>
            <form action=\"verif.php\" method=\"post\">
            <input type=\"text\" name=\"nom\" value=\"" .$_POST["nom"]. \"";
echo  "<input type=\"text\" name=\"prenom\">
            <input type=\"submit\" name=\"envoyer\" value=\"Envoyer\">"
?>


Bon euh.... c'est une solution comme une autre, et je ne sais pas si ça va marcher, je me suis un peu paumé avec les antislashs, et le code est peut être pas très propre. Mais autre chose possible : peut être que le tableau $_POST[] qui vient d'entrer avec sa valeur "nom" sera automatiquement pris en compte avec les autres variables du formulaire.....

Bref, je ne m'y connais pas assez. Dsl. :-)
Mais cf: http://thierrylhomme.developpez.com/php/ultra_php/#post ;-)

</form>
0
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 5 février 2025 1 526
16 juin 2004 à 01:42
Euh, je corrige le code, me suis gourré....

<?
echo "<p align=\"left\">Saisissez votre prénom :</p>
            <form action=\"verif.php\" method=\"post\">
            <input type=\"text\" name=\"nom\" value=\"" .$_POST["nom"]. "\"";
echo  "<input type=\"text\" name=\"prenom\">
            <input type=\"submit\" name=\"envoyer\" value=\"Envoyer\">     </form>
?>


Voilà.....Pfff j'ai du mal avec les antislashs, je sais même pas si c'est juste....
0