IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Formulaire method GET et php [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Par défaut Formulaire method GET et php
    Bonjour, j'ai un petit problème avec un chargement de page en PHP, j'ai une div (conteneur) dans lequel j'affiche mes pages php

    Voici la facon dont je charge mes pages dans accueil.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if(isset ($_GET['page'])){
    	$page=$_GET['page'];										
       $test = strstr($page, 'http');
     
       if($test==TRUE){
    		echo "C'était bien essayer ... ";
    		     }else{
                    include("$page.php");
                          }
     
      }else{
         include("accueil_administration.php");
    }
    Dans une autre page appeler gerer_modele.php j'utilise un formulaire avec la methode get

    Voici mon formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <form name="formulaire" action="?page=voiture/gerer_modele" method="get" >
    <select name="id_marque">
     
    	<option value="aucun">-- Selectionner une type de marque -- </option>
    	<?php 
           while ($select_lib_marque=$select__lib_marque->fetch_array()){
     
    	echo '<option value="'.$select_lib_marque['id_marque'].'">'.$select_lib_marque['lib_marque'].'</option>';
     
    	}
     
    	?>
    	</select>
     
    	<input  type="submit" value="charger liste" />
    </form>
    Mon problème est quand utilisant la méthode post je recharge bien ma page
    mais si je passe en methode get je me retrouve sur la page "accueil_administration" avec cette url
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    accueil.php?id_marque=3
    hors je n'arrive pas a obtenir l'url suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    accueil.php?page=voiture/gerer_modele&id_marque=3
    Existe t'il une méthode possible

    Je vous remercie

  2. #2
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 93
    Par défaut
    Déjà le ...
    action="?page=voiture/gerer_modele"
    ça ne me semble pas bon du tout... Essaie plutôt ça à mon avis:
    action="<?php echo $_SERVER['PHP_SELF']; ?>"

    après la variable get tu la fais passer avec un champs caché...
    <input type="hidden" name="page" value="voiture/gerer_modele" />

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Par défaut
    Ahhhh MERCI tofito cela fonctionne , ca fait 2h que j'essaie de trouver une solution !!

    Par contre j'ai deux questions

    1 _ Pourquoi je fais de passer une URL dans le action est t'il mauvais ?

    2 _ Dans mon URL au lieu d'avoir le symbole '/' j'ai cela accueil.php?page=voiture%2Fgerer_modele&id_marque=3
    cela pourrait t'il poser des problèmes ???

    Encore merci

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Par défaut
    Ah je viens de m'apercevoir d'un petit truc, si je place la variable <?php echo $_SERVER['PHP_SELF']; ?> dans mon formulaire mais avec la methode post cela me pose le même problème. C'est pour cela que j'utilise une URL dans mon action.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 93
    Par défaut
    Citation Envoyé par alas70 Voir le message
    Ahhhh MERCI tofito cela fonctionne , ca fait 2h que j'essaie de trouver une solution !!

    Par contre j'ai deux questions

    1 _ Pourquoi je fais de passer une URL dans le action est t'il mauvais ?

    2 _ Dans mon URL au lieu d'avoir le symbole '/' j'ai cela accueil.php?page=voiture%2Fgerer_modele&id_marque=3
    cela pourrait t'il poser des problèmes ???

    Encore merci
    de rien

    1-dans action c'est le nom du fichier cible qu'il faut mettre... alors si tu veux tu mets action="fichier_cible.php?page=ma_page" ou alors je crois que action="" c'est bon si tu appelles la même page (bien que moi je préfère appeler $_SERVER['PHP_SELF'] mais si tu fais un mix des 2 et que tu appelles les variables et pas le fichier cible (action="?page=ma_page")... ça sent pas bon...

    2-Je me doutais que le "/" foutrait la zone... On n'a généralement pas ça dans un nom de variable. Peut-être que mettre ce caractère:\
    devant ton / ça pourrait permettre de solutionner le schmilblik...
    <input type="hidden" name="page" value="voiture\/gerer_modele" />

    Tente le... tu nous en diras des nouvelles...

    Sinon tu peux mettre 2 champs cachés au lieu d'un:
    <input type="hidden" name="var1" value="voiture" />
    <input type="hidden" name="var2" value="gerer_modele" />
    Si t'es en get tu obtiens l'url mon_fichier.php?var1=voiture&var2=gerer_modele&id_marque=3

    Sur le fichier cible tu récupères tes 2 variables et tu les concatènes...
    $page=$_GET['var1'].'/'.$_GET['var2']

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] PHP methode GET sécurité
    Par nob92 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 14/10/2010, 15h37
  2. Problème formulaire methode GET
    Par hc4life dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 31/03/2010, 21h15
  3. [PHP 5.0] Formulaire methode GET
    Par jojo971 dans le forum Langage
    Réponses: 5
    Dernier message: 19/11/2009, 13h29
  4. récupérer variable input d'un formulaire methode GET
    Par mims1664 dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2009, 23h42
  5. Réponses: 5
    Dernier message: 11/09/2005, 12h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo