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 :

Triple action pour un formulaire


Sujet :

ASP

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 103
    Points : 59
    Points
    59
    Par défaut Triple action pour un formulaire
    Bonjour,

    Voilà mon problème. En fait, j'ai un formulaire qui possède au moins 4 ou 5 boutons (je sais, dans ce cas il faut prendre de la crème visibly clear de neutrogena . Je l'écrit comme c'est fait on en parle plus.)
    Trois de ses boutons vont sur une page asp traiter une action sur une base de données.
    J'aimerais savoir si il y a toujours besoin d'un submit pour pouvoir aller chercher les données, utile à la requête, dans le formulaire. Je pense que la réponse est oui, mais dans ce cas, comment puis je faire 3 actions différentes pour un même formulaire, sachant qu'avant de traiter les données en SQL j'ai un petit javascript qui passe par là pour vérifier les infos entrées par l'utilisateur.

    Si je n'ai pas été assez claire...

    Toutes remarques, tout conseils... seront là bienvenue.

    Audrey

  2. #2
    Membre confirmé Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Points : 522
    Points
    522
    Par défaut
    Salut

    Citation Envoyé par audrey1912 Voir le message
    J'aimerais savoir si il y a toujours besoin d'un submit pour pouvoir aller chercher les données, utile à la requête, dans le formulaire. Je pense que la réponse est oui
    Effectivement

    Citation Envoyé par audrey1912 Voir le message
    mais dans ce cas, comment puis je faire 3 actions différentes pour un même formulaire, sachant qu'avant de traiter les données en SQL j'ai un petit javascript qui passe par là pour vérifier les infos entrées par l'utilisateur.

    Si je n'ai pas été assez claire...
    Pas vraiment...
    Quelles sont ces trois actions ?

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 103
    Points : 59
    Points
    59
    Par défaut
    En fait, la premier permet de créer un agent dans une table.
    La seconde, de créer un mouvement pour cet agent, et là il faut que je joue sur deux tables différentes.
    La troisième permet de supprimer un mouvement pour l'agent, et là je joue également sur deux tables différentes. (les mêmes que précédemment).

    Je me rend compte que ce n'est pas évident je te l'accorde...

  4. #4
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 103
    Points : 59
    Points
    59
    Par défaut
    En écrivant la réponse précédente, je me suis rendue compte à quel point cela était idiot. Si il y a création d'un mouvement pour un agent, autant que je le prenne comme une modification et avant de faire ma requête SQL je teste si mes champs sont vides ou non... Qu'en penses tu?

  5. #5
    Membre confirmé Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Points : 522
    Points
    522
    Par défaut
    Citation Envoyé par audrey1912 Voir le message
    En écrivant la réponse précédente, je me suis rendue compte à quel point cela était idiot. Si il y a création d'un mouvement pour un agent, autant que je le prenne comme une modification et avant de faire ma requête SQL je teste si mes champs sont vides ou non... Qu'en penses tu?
    Pas facile à comprendre là encore

    Tu vas me dire si j'ai compris en te disant ce que je ferais

    Tu insères ton agent
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    insert into agent 
    values('nom', 'prenom'...)

    ta table Agent comporte un champ id
    auto-incrémenté ?
    ça serait cool
    car ensuite tu fais un
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Select id 
    from Agent 
    where nom='nom'
    and prenom=...

    avec dans ton where les mêmes valeurs que celles que tu as inséré dans ton insert
    tu places ton id récupéré dans une variable
    et ensuite tu fais un
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    insert into Mouvement (nom, date, id_agent)
    values ('unNom', 'uneDate',taVariableId)

    tu comprends ?
    C'est ce que tu voulais ou j'ai pas compris ?

  6. #6
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 103
    Points : 59
    Points
    59
    Par défaut
    Dans ce cas comment puis je tester en vbscript si mes champs sont nuls?
    Juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Request("monchamp")=" "
    ??
    Désolée je suis débutante...

  7. #7
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 103
    Points : 59
    Points
    59
    Par défaut
    Je pense que l'on ne s'est pas bien compris...

    Je vais essayer de mieux me faire comprendre.

    En fait, j'ai un formulaire qui permet d'appeler les variables d'une table SQL qui s'appelle Agent. Ce formulaire permet de modifier certaines données de cette table.
    Dans ce même formulaire, il faut que j'ai la possibilité de prévoir un mouvement de service pour un agent. Pour cela j'ai deux champs, le numéro de service futur et la date de changement. Dans le submit qui modifie l'agent, il faut que je puisse tester si les deux cases sont remplies ou non, car si elles sont remplies il faut aller faire un autre insert dans une table qui répertorie tous les mouvements de tous les agents....
    Mais il faut aussi que l'on puisse supprimer le mouvement existant déjà, et là de nouveau, il faut que je supprime les données correspondante dans la table Agent et dans la table des mouvements des agents.

    En somme, je pense me rendre compte que je peux faire tout cela dans un seul et même submit....

  8. #8
    Membre confirmé Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Points : 522
    Points
    522
    Par défaut
    Citation Envoyé par audrey1912 Voir le message
    Dans ce cas comment puis je tester en vbscript si mes champs sont nuls?
    Juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Request("monchamp")=" "
    ??
    Désolée je suis débutante...
    Pourquoi veut tu tester si les champs sont nuls ? car il y a plusieurs possibilités

    tu veux tester les valeurs des champs que tu entres dans ton formulaire avant insertion c'est ça ? par exemple si l'agent n'a pas de nom alors on insère pas ?

  9. #9
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 103
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par tumoo Voir le message
    Pourquoi veut tu tester si les champs sont nuls ?
    Pour savoir si il y a besoin de créer un mouvement de l'agent dans la table correspondant à tous les mouvements de tous les agents.

  10. #10
    Membre confirmé Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Points : 522
    Points
    522
    Par défaut
    Citation Envoyé par audrey1912 Voir le message
    Je pense que l'on ne s'est pas bien compris...

    Je vais essayer de mieux me faire comprendre.

    En fait, j'ai un formulaire qui permet d'appeler les variables d'une table SQL qui s'appelle Agent. Ce formulaire permet de modifier certaines données de cette table.
    Dans ce même formulaire, il faut que j'ai la possibilité de prévoir un mouvement de service pour un agent. Pour cela j'ai deux champs, le numéro de service futur et la date de changement. Dans le submit qui modifie l'agent, il faut que je puisse tester si les deux cases sont remplies ou non, car si elles sont remplies il faut aller faire un autre insert dans une table qui répertorie tous les mouvements de tous les agents....
    Mais il faut aussi que l'on puisse supprimer le mouvement existant déjà, et là de nouveau, il faut que je supprime les données correspondante dans la table Agent et dans la table des mouvements des agents.

    En somme, je pense me rendre compte que je peux faire tout cela dans un seul et même submit....
    Je commence à comprendre

    Tu as un formulaire de mise à jour de ton agent + 2 champs vides qui indiquent le numéro de service futur et la date de changement
    Si tes champs sont remplis, alors tu dois créer un nouveau mouvement, c'est bien ça ?
    pour cela, il te faut un nouveau formulaire avec des infos en plus ou pas ?
    un agent ne peut avoir qu'un seul mouvement ?

    et là de nouveau, il faut que je supprime les données correspondante dans la table Agent et dans la table des mouvements des agents.
    pas compris ça par contre, si tu indiques un numéro de service futur et une date de changement, tu veux supprimer quoi ?

  11. #11
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 103
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par tumoo Voir le message
    Je commence à comprendre
    Tu as un formulaire de mise à jour de ton agent + 2 champs vides qui indiquent le numéro de service futur et la date de changement
    Si tes champs sont remplis, alors tu dois créer un nouveau mouvement, c'est bien ça ?
    C'est exactement cela.

    Citation Envoyé par tumoo Voir le message
    pour cela, il te faut un nouveau formulaire avec des infos en plus ou pas ?
    un agent ne peut avoir qu'un seul mouvement ?
    Non toutes les infos sont dans le même formulaire. Et oui un agent ne peux avoir qu'un seul mouvement!

    Citation Envoyé par tumoo Voir le message
    pas compris ça par contre, si tu indiques un numéro de service futur et une date de changement, tu veux supprimer quoi ?
    En fait, si l'agent de saisie se trompe d'agent pour le mouvement de service, il faut qu'il puisse supprimer les données correspondantes, dans les tables agent et mouvement de service.

  12. #12
    Membre confirmé Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Points : 522
    Points
    522
    Par défaut
    Code ASP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    requeteSQL="update Mouvement set dateChangement ='"&dateChangementRecuperee&"', numService="&numServiceRecupere&" where idAgent = "&idDeTonAgent&" "

    un update de la table mouvement ne suffit pas ?

  13. #13
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    Salut,

    Citation Envoyé par tumoo Voir le message
    Salut


    Effectivement



    Pas vraiment...
    Quelles sont ces trois actions ?

    Pas spécialement.

    En effet, tu peux très bien avoir 1 form et autant de bouton que tu veux, faut penser peut être plus dans ces cas la

    Exemple :
    Code html : 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
    <form action="page2.asp" method="post" >
     <fieldset>
        <p><label>Prénom :</label></input type="text" name="prenom" size="15" /></p>
        <p><label>Nom :</label></input type="text" name="nom" size="15" /></p>
       <p><input type="submit" name="validez" value="Recherchez" />
     </fieldset>
     
     <fieldset>
        <p><label>Prénom :</label></input type="text" name="prenom" size="15" /></p>
        <p><label>Nom :</label></input type="text" name="nom" size="15" /></p>
       <p><input type="submit" name="validez" value="Ajoutez" />
     </fieldset>
     
     <fieldset>
        <p><label>Prénom :</label></input type="text" name="prenom" size="15" /></p>
        <p><label>Nom :</label></input type="text" name="nom" size="15" /></p>
       <p><input type="submit" name="validez" value="Supprimez" />
     </fieldset>
    </form>

    page2.asp:
    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select case request.form("validez")
      case "Recherchez"
       'faire le programme adéquat
       case "Ajoutez"
       'idem
       case "Supprimez"
       'idem
    end select

  14. #14
    Membre confirmé Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Points : 522
    Points
    522
    Par défaut
    salut kaiser,

    oui j'ai pas compris le truc comme ça

    J'aimerais savoir si il y a toujours besoin d'un submit pour pouvoir aller chercher les données, utile à la requête, dans le formulaire. Je pense que la réponse est oui
    Je pensais que c'était, "est ce qu'il y a forcément besoin d'un submit pour pouvoir envoyer les données?" en gros

    du coup ça peut être intéressant pour ton problème ça Audrey

  15. #15
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 103
    Points : 59
    Points
    59
    Par défaut
    En effet, je pense que c'est ce qui y répond le mieux. Je vais essayer d'adapter cela.

    Merci à vous deux.

    Et bonne fin de journée!

  16. #16
    Membre confirmé Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Points : 522
    Points
    522
    Par défaut
    Citation Envoyé par tumoo Voir le message
    Code ASP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    requeteSQL="update Mouvement set dateChangement ='"&dateChangementRecuperee&"', numService="&numServiceRecupere&" where idAgent = "&idDeTonAgent&" "

    un update de la table mouvement ne suffit pas ?

    j'avais bon quand même ?

  17. #17
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 103
    Points : 59
    Points
    59
    Par défaut
    Oui en effet. Et j'ai pris en compte ta remarque!

    Je te remercie de nouveau pour ton aide!

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

Discussions similaires

  1. [2.x] 2 actions pour un formulaire
    Par bentah dans le forum Symfony
    Réponses: 7
    Dernier message: 07/12/2012, 21h59
  2. Exception action pour un formulaire de saisie.
    Par Kirite dans le forum XMLRAD
    Réponses: 4
    Dernier message: 25/06/2009, 16h01
  3. plusieurs URL en action pour un formulaire?
    Par Tellounet dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 15/06/2009, 13h13
  4. Problème de formulaire : deux actions pour un formulaire
    Par bodysplash007 dans le forum Langage
    Réponses: 10
    Dernier message: 15/05/2007, 11h12
  5. Réponses: 4
    Dernier message: 10/04/2006, 11h52

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