Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2011, 13h47   #1
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
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
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 13h54   #2
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
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 ?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 14h03   #3
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
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...
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 14h05   #4
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
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?
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 14h16   #5
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
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 :
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 :
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 :
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 ?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 14h18   #6
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
Dans ce cas comment puis je tester en vbscript si mes champs sont nuls?
Juste
Code :
If Request("monchamp")=" "
??
Désolée je suis débutante...
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 14h27   #7
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
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....
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 14h27   #8
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Citation:
Envoyé par audrey1912 Voir le message
Dans ce cas comment puis je tester en vbscript si mes champs sont nuls?
Juste
Code :
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 ?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 14h31   #9
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
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.
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 14h54   #10
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
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 ?

Citation:
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 ?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h00   #11
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
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.
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h13   #12
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Code ASP :
1
2
 
requeteSQL="update Mouvement set dateChangement ='"&dateChangementRecuperee&"', numService="&numServiceRecupere&" where idAgent = "&idDeTonAgent&" "

un update de la table mouvement ne suffit pas ?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h19   #13
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
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 :
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 :
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
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h29   #14
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
salut kaiser,

oui j'ai pas compris le truc comme ça

Citation:
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
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h32   #15
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
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!
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h35   #16
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

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

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Citation:
Envoyé par tumoo Voir le message
Code ASP :
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 ?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h43   #17
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
Oui en effet. Et j'ai pris en compte ta remarque!

Je te remercie de nouveau pour ton aide!
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h54.


 
 
 
 
Partenaires

Hébergement Web