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

ASP Discussion :

obligation de remplir tous les champs d'un formulaire


Sujet :

ASP

  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut obligation de remplir tous les champs d'un formulaire
    Bjr,

    Je voudrais savoir comment faire pour obliger les visiteurs à remplir tous les champs d'un formulaire en asp
    merci de m'aider..

  2. #2
    Membre averti Avatar de Crazyblinkgirl
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 341
    Points : 344
    Points
    344
    Par défaut
    Bonjour,

    Si tu veux faire ca en asp, il faut que tu récupères les valeurs de tes différents champs avec des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.form("nom_champ")
    et si l'un est vide, tu empeches tout traitement.

    Ainsi l'utilisateur doit obligatoirement remplir l'ensemble des champs du form.

  3. #3
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut
    ok merci mais justement comment empecher tout traitement?

  4. #4
    Membre averti Avatar de Crazyblinkgirl
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 341
    Points : 344
    Points
    344
    Par défaut
    Rediriges l'utilisateur vers le formulaire si un des champs est vide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if request.form("nom_champ") = "" then
       response.redirect("nompage")
    then

  5. #5
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Tu as également la solution javascript. Sur le onsubmit de ton formulaire, tu appelles une fonction javascript qui vérifie que tous tes champs sont saisis et le cas échéant affiche un message (fonction alert()) ou valide le formulaire (fonction submit()).

    Avec cette méthode, il n'y a pas d'accès au serveur. Les vérif se font en local.

  6. #6
    Membre expérimenté
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Points : 1 316
    Points
    1 316
    Billets dans le blog
    1
    Par défaut
    Yop!

    J'utilise souvent ce genre de code: (purée, où est passée la balise CODE?...Ha oui, c'est le #)

    Dans la page d'action:

    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
    18
    19
    20
    21
    22
    23
    24
     
     
    errfound = 0
    For each field in request.form
      If len(request.form(field)) = 0 then
        errfound = 1
        Response.write "Le champ " & field & " est vide.<br>"
      End if
    Next
     
    If errfound = 0 then
     
     ce que la page doit faire si tous les champs sont remplis
     
    Else
     
      Response.write "<form action='ton_formulaire.asp' method=post>"
      For each field in request.form
        Response.write "<input type=hidden name='" & field & "' value='" & request.form(field) & "'>"
      Next
      Response.write "<input type=submit value='Retour Au Formulaire'>"
      Response.write "</form>"
     
    End if
    Et dans le formulaire, j'initialise les champs par la valeur de l'objet de la collection request.form portant le même nom:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
      Response.write "<input type=text name='champ1' value='" & request.form("champ1") & "'>"
      Response.write "<input type=text name='champ2' value='" & request.form("champ2") & "'>"
    .....
    Quand le formulaire est affiché pour la première fois, aucun des objects de la collection request.form n'existe, donc tous les champs sont vides.
    Si l'utilisateur est renvoyé au formulaire, les champs qu'il avait complétés auparavant le seront de nouveau, ce qui lui évite de devoir recommencer.

    Ryan
    Un ascenseur est une machine qui passe quand même la moitié de son temps à descendre.

  7. #7
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 9
    Points : 11
    Points
    11
    Par défaut esseyer de travailler avec les sessions
    SALUT
    je vais vous donner un exemple
    vous avez besoin de deux page asp
    page1: contient le formulaire (deux zones de texte une pour le nom et l'autre pour l'email) mais prés de chaque zone de texte on ecrit le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%=session("messagenom")%>
    et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%=session("messageemail")%>
    page2 : dans cette page asp on vas vérifier si les zones sont vide ou bien ont des valeur.
    ALOR on écrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if request.form("nom") or request.form("email") then
        if request.form("nom")="" then
        session("messagenom")="saisissez votre nom svp !"
        else 
        session("messageemail")="saisissez votre email svp !"
        end if
        response.redirect("page1.ASP")
    else
    ici le code d'ajout(au cas de remplissage de tout les zones)
    session("messagenom")=""
    session("messageemail")=""
    end if
    aller boncourage...

    Edité par immobilis pour les balises de code.

  8. #8
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,

    La methode de ryan est pas mal je trouve. Elle a l'avantage de ne pas surcharger le serveur en variables de session.
    De plus elle a l'air facilement adaptable à tous les formulaires le nom des champs étant générique.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Obligation de saisir tous les champs
    Par marcoxavier dans le forum VB.NET
    Réponses: 2
    Dernier message: 20/05/2015, 23h14
  2. Comment obliger un utilisateur à remplir tous les champs d'un Userform
    Par puledad1 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 22/09/2011, 17h20
  3. Comment obliger un utilisateur à remplir tous les champs d'un Userform
    Par Gibé2201 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 12/08/2011, 12h49
  4. [WD-2003] Obligation de remplir tous les champs
    Par halfernet dans le forum Word
    Réponses: 8
    Dernier message: 28/07/2011, 16h19
  5. Remplir tous les champs d'un formulaire
    Par SPH1X dans le forum Langage
    Réponses: 3
    Dernier message: 19/10/2008, 19h24

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