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 de recherche


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut Formulaire de recherche
    Bonjour à tous,

    J'ai un petit soucis technique:

    J'ai créé un formulaire de recherche dans un annuaire téléphonique qui permet d'affiché les personnes rechercher dans une page web (par rapport à une SGBD).

    Il y a 4 champs dans le form, (Initial, nom, prénom, téléphone), les personnes ne sont pas obligé de rentré tout les champs pour faire une recherche.

    Donc en faite si les personnes font une recherche ça envois
    "127.0.0.1/annuaire/recherche?initial=&nom=&prenom=&telephone="

    Hors si une personne ne rentre que par exemple les initiales je voudrais faire une vérification des champs qui sont "null/vide" ou pas pour pouvoir les envoyés pour la recherche.

    C'est à dire :
    En ce moment si une personne fais la recherche avec initial OPZ ça enverra:
    "127.0.0.1/annuaire/recherche?initial=OPZ&nom=&prenom=&telephone="

    Hors je souhaiterai que ça envois seulement :

    "127.0.0.1/annuaire/recherche?initial=OPZ"

    J'ai pensé faire des booléen (True/False) mais je pense que faut faire ça en JavaScript et je ne sais pas du tout.

    Si quelqu'un peux m'aider là dessus?
    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 156
    Par défaut
    Le plus simple reste peut être de tout envoyer comme tu le fais actuellement et de tester ensuite si les variables reçues sont vides ou non

  3. #3
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    Oui effectivement vu comme ça c'est pas bête.

    Mais je me demandé si c'était vraiment pas mieux de faire la vérification avant, envoyé des variables vides es-ce vraiment la bonne façon de procédé ?

    Je voudrais vraiment codé proprement surtout que y'a de forte chance que je présente ce projet dans sa totalité l'année prochaine pour mon examen. Et comme on le sais les membres du jury sont vraiment très pointilleux sur des détails comme celui là. Donc je sens gros comme une maison la question du "Mais pourquoi renvoyez-vous des variables vides ?"

    Je suis un perfectionniste :-/

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 156
    Par défaut
    Et bien sinon tu peux envoyer tes variables en POST au lieu de les envoyer en GET. Comme ça elle n'apparaissent pas dans l'URL ce qui pour ma part, me parait plus propre que d'avoir tout une suite de variable à la suite de l'URL (vides ou non).

  5. #5
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    L'un n’empêche pas l'autre.

    Je vais mettre mes variables en POST par la suite, j'aime pas les variables qui s'affiche dans l’URL et je trouve que cela est plus propre aussi. Sauf que pour codé j'aime bien voir si il n'y a pas de problème au niveau des variables c'est pour ça que je suis en GET pour le moment.

    Enfin si personne ne peux me proposer une solution je ferai obligatoirement comme tu me le conseil, je ferrais la vérification après.

    Ils procèdent comment sur les pages jaunes eux :-/

  6. #6
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Je vais mettre mes variables en POST par la suite, j'aime pas les variables qui s'affiche dans l’URL et je trouve que cela est plus propre aussi.
    Les mettre en POST me semble aussi un meilleur choix, et ce n'est pas parce que on voit ou pas les paramètres dans l'URL, ça, on s'en fiche pas mal, même complètement, mais pour une raison de sécurité ou/et de confidentialité.

    Les données sont des noms, prénoms, des numéros de téléphone, ça me semble largement suffisant pour dire que les faire en POST serait mieux.


    En tout cas, produire des URL avec des paramètres c'est loin d'être "pas propre". Pour certaines raison, il n'y a pas d'autre choix que de procéder ainsi.
    En somme, la beauté d'une URL n'est pas un argument pour choisir telle ou telle technique.

    Le référencement par exemple.
    Si vous faites tout votre site Web avec des formulaires pour cacher les paramètres, vous n'aurez aucune chance de voir l'ombre d'une page sur un moteur de recherche.
    Regarde d'ailleurs comment sont faites les URLs de ce forum.

  7. #7
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    Merci pour la remarque instructive

  8. #8
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    En admettant qu'il faille utiliser GET, au lieu d'avoir des valeurs vides, on peu faire en sorte qu'il y ait des valeurs par défaut, genre (null).
    -> 127.0.0.1/annuaire/recherche?initial=null&nom=null&prenom=null&telephone=null

    Suffit après de procéder ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (isset($_GET['initial']) && !empty($_GET['initial']) && $_GET['initial'] != 'null') {
     
    }
    else {
     
    }

  9. #9
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    Je vais y travailler merci

Discussions similaires

  1. Formulaire de recherche multitables
    Par SpyesX dans le forum Access
    Réponses: 7
    Dernier message: 24/11/2005, 11h50
  2. [MySQL] Formulaire de recherche PHP + un script d recherche en HTML
    Par Dsphinx dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/11/2005, 19h44
  3. alléger un formulaire de recherche
    Par jarod71 dans le forum Langage
    Réponses: 4
    Dernier message: 28/10/2005, 11h11
  4. Réponses: 3
    Dernier message: 20/10/2005, 12h42
  5. Réponses: 5
    Dernier message: 18/10/2005, 14h09

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