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 :

récupération variable formulaire recherches multiples [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Points : 92
    Points
    92
    Par défaut récupération variable formulaire recherches multiples
    Bonsoir,
    J'ai un formulaire de recherche PHP où plusieurs types de recherches sont proposés (sur des départements, des communes...) par des "option value".
    Chaque "option value" correspond à une table différente d'une bdd SQL.
    Le résultat (saisie d'un mot par l'utilisateur) est transmis par la variable $mot_recherche.
    Là où je bloque c'est comment en récupérant ma variable $mot_recherche savoir s'il s'agit d'un département, d'une commune ? pour faire mes requêtes SQL ensuite.
    Auriez-vous, SVP, une piste à me conseiller ? Ci-dessous le code concerné.
    Merci par avance,
    Evelyne31

    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
    17
    <form method="post">
     
    <div class="cadre_recherche">
     
    1° - Choisissez un type de recherche&nbsp; :<br />
        <select name="type_recherche">
          <option value="nomDepartement">par nom de département</option>
          <option value="nomCommune">par nom de commune</option>
          <option value="natureRoche">par nature de roche</option>
          <option value="nomEtage">par étage géologique</option>
        </select>
        <br />
     
    2° - et entrez le terme recherch&eacute;&nbsp;:<br />
    	<input type="text" size="30" name="mot_recherche"/><br />
     
    <input type ="submit" value="rechercher des gîtes"/>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu recuperes le type de recherche par le resultat du champs "type_recherche" non ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Points : 92
    Points
    92
    Par défaut
    Bonsoir Sabotage,
    et merci de répondre. Je ne suis pas douée, si je comprends : j'initialise une variable $type_recherche. Ensuite je dois faire quelque chose comme :
    - if $type_recherche == nomDepartement (je fais me requête sur la table DEPARTEMENT)
    - if $type_recherche == nomCommune (je fais ma requête sur la table COMMUNE) ?
    C'est bien dans cet esprit ?
    Evelyne31

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu recois le retour du formulaire dans la variable $_POST.

    Donc tu auras $_POST['type_recherche'] qui contiendra la type de recherche choisie et $_POST['mot_recherche'] qui contiendra la valeur cherchée.

    Ensuite effectivement tu détailles les possibilitées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($_POST['type_recherche'] == 'nomDepartement') {
       $requete = 'SELECT * FROM tabledepartement WHERE dpt = ' . intval( $_POST['mot_recherche']);
    elseif ($_POST['type_recherche'] == 'nomCommune ') {
       $requete = '.....'
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Perso, je mets les options de recherche dans des sessions ($_SESSION['recherche']['param1'],...).
    Cela permet à l'internaute de quitter la page, et revenir sur la page, avec les derniers paramètres de recherche choisis par l'internaute.

  6. #6
    Membre régulier
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Points : 92
    Points
    92
    Par défaut
    Merci sabotage et jreaux62 pour vos réponses.
    - pour sabotage : je viens de tester ta réponse et c'est OK. Enfin j'ai fait juste des "echo" pour vérification mais ça devrait marcher pour les requêtes SQL que j'ai déjà testées par ailleurs.
    pour jreaux62 : ta réponse est très intéressante. Je verrai plus tard car je dois déjà faire des sessions pour les utilisateurs et je ne vois pas trop comment combiner tout cela. Mais, je garde ton conseil en réserve.
    Un grand merci à tous 2 et je vous souhaite une très bonne soirée avant de mettre en résolu. Je suis trop contente de pouvoir avancer mon projet.
    A très bientôt pour d'autres posts.
    Evelyne31

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/06/2008, 09h42
  2. Récupération variable Array d'un formulaire
    Par mayers dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2008, 17h05
  3. Récupération variable d'un formulaire
    Par chrgui dans le forum Langage
    Réponses: 4
    Dernier message: 15/01/2007, 15h15
  4. Réponses: 5
    Dernier message: 08/10/2006, 15h28
  5. Réponses: 8
    Dernier message: 20/09/2006, 15h09

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