begin process at 2010 02 09 13:49:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Aide & documentation

 > 

variable formulaire ne passe pas dans URL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

variable formulaire ne passe pas dans URL

mercredi 11 mars 2009 à 10:07:32 | variable formulaire ne passe pas dans URL

deodato

bonjour à tous, apres pas mal de jour à me casser la tête je me décide à faire appel à vous. Voici mon problème.
j'ai un formulaire comme suit :
<form method="POST" class="search" action="index.php?pg=Rechercher&table=gamp_societe&cherche=">
            <p>
            <input name="cherche" class="textbox" type="text" value="<? echo $cherche ; ?>"/>
              <input name="search" class="button" value="Ok" type="submit" />
            </p>
        </form>
le probleme est que lorsque je tapes un mot dans ma textbox, elle ne passe pas dans l'url et ne m'affiche rien.
Mon script passe bien puisque lorsque je rajoute un mot à la fin d emon url (cherche=toto) il me trouve bien ma ligne toto.
J'ai tout essayé : $_GET....$_POST
Il faut savoir que je suis en localhost sur un serveur apache.
merci pour votre aide

Deodato un petit debutant
mercredi 11 mars 2009 à 12:30:03 | Re : variable formulaire ne passe pas dans URL

mike1310

La je t'avouerais que tu mélange un peu tout ...

Ton formulaire est déclaré en POST donc ton action ne devrait pas comporter de ? à la suite du nom de ta page.
Si tu veux passer des champs comme "Rechercher" ou "gamp_societe", utilise des champs hidden :

ex :
<form method="POST" class="search" action="index.php">
    <input name="cherche" class="textbox" type="text" value="<? echo $cherche ; ?>"/>
    <input type="hidden" value="Rechercher" name="pg" />
    <input name="search" class="button" value="Ok" type="submit" />
</form>

Et tu récupère ensuite dans ta page index.php avec la variable $_POST. Ex:

echo $_POST["pg"] ;  //Sa va t'afficher 'Rechercher'
mercredi 11 mars 2009 à 13:12:56 | Re : variable formulaire ne passe pas dans URL

deodato

Merci Mike pour ton explication. Entre temps, j'ai trouvé une astuce en javascript. Mais je vais tester la tienne.
Encore un grand merci

Deodato un petit debutant
mercredi 11 mars 2009 à 23:06:22 | Re : variable formulaire ne passe pas dans URL

kohntark

Membre Club
Salut,

Juste quelques précisions pour tenter de clarifier :

un formulaire avec method="get" :
   => passage des variables dans l'url, par exemple :
   http://www.monsite.com/index.php?cherche=machinchose
   recupération côté php avec $_GET['cherche'];

un formulaire avec method="POST" :
   => passage des variables dans les headers de la requête HTTP
   invisible pour l'utilisateur
  récupération avec $_POST['cherche'];

le probleme est que lorsque je tapes un mot dans ma textbox, elle ne passe pas dans l'url et ne m'affiche rien.
=> donc normal qu'elle ne passe pas dans l'url, il faut la récupérer par $_POST['cherche'] (invisible dans l'url, sinon utiliser méthode GET)
Si elle a été renseignée dans ton formulaire il n'y a pas de raison qu'elle ne passe pas (enfin, d'après le code que tu donnes)

Ton formulaire est déclaré en POST donc ton action ne devrait pas comporter de ? à la suite du nom de ta page.
=> J'imagine que c'est ce que tu voulais dire Mike, mais ça peut porter à confusion :
On peut très bien faire pointer le form sur une url avec passage de variables en GET si le form est en POST, ce qui n'est pas vrai s'il est en GET.
Le script de deodato doit fonctionner, à condition de récupérer cherche via POST et pas GET


Cordialement,


Kohntark -



Cette discussion est classée dans : variable, mot, formulaire, url, passe


Répondre à ce message

Sujets en rapport avec ce message

cryptage mot de passe [ par eax ] salut!j'ai vu sous phpmyadmin qu'on pouvait crypter des champs varchar lorsqu'ils contiennent des mots de passe par exemple, mais on fait comment en p variable [ par jdar ] bonjourmon probleme c d'envoyer un mot de passe oublié a son utilisateurj'utilise$pass= mysql_query("SELECT PASSWORD FROM users WHERE email_address=' BDD + Formulaire + Login, Mot De Passe + Mot de passe [ par zeler59 ] Salut tous le monde. Quand on voit le titre, on pourrait croire que c'est quelque chose dur a comprendre mais non. Bon je comment, je voudrait savoir php prob avec code et mot de passe [ par midnnight ] Bonjour à tous,Je rencontre un prob au niveau d'un code php visant à sécuriser une de mes pages à l'aide d'un 'pass'Mon navigateur ne cesse de me donn php formulaire d'inscription [ par jphilippev ] Bonjour,J'ai un script qui donne entre autre ca :function show_form($nom="",$pass="",$pass2="",$email="",$error=""){$page_inscription  = "<form action Tester une url avec profil et mot de passe. [ par artygone ] Bonjour à tous. J'ai un problème qui me semble un peu complexe à résoudre. Je vais essayer d'être cair, même si c'est un peu long,veuillez m'en excuse Mot de passe firefox [ par dangod2401 ] Bonjour,J'ai un petit souci en php avec firefox.  Dans ma page j'ai un champ de type "password". Lorsque je soumet mon formulaire (avec le password), recuperation variable de formulaire dans url [ par docteursas ] excusez moi, j'ai le meme probleme.je veux recuperer la variable d'un formualire dans l'url. voici le code que j'ai mis sur le lien :  ">lien  mais c php et les formulaire [ par info3licen ] bonjourj'ai crée un formulaire et une base de donées qui contien une table idebtification avec 2 champs "mot de passe" et "pseudo" quand un utilisateu php:aider moi(valider pseudo et mot de passe avec formulaire) [ par info3licen ] Bonjour,je travaille avec phpj'ai besoin d'aide,je n'arrive pas a trouvé la solution: j'ai fai un formulaire avec pseudo et mot de passe les utilisate


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 12,371 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales