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 20/09/2007, 10h17   #1
Membre du Club
 
Avatar de mattyeux
 
Étudiant
Inscription : décembre 2006
Messages : 167
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 167
Points : 64
Points : 64
Par défaut Plusieurs submit dans formulaire

Bonjour à tous,

Dans mon formulaire, j'ai 3 boutons submits auxquels je voudrais associer 3 actions différentes.
En gros, j'aimerais que le formulaire soit traité différement selon que j'appuie sur un des trois submit c'est à dire que lorsque :
  • j'appuie sur le submit1, les données soient envoyées en POST vers un fichier traitementSubmit1.asp
  • j'appuie sur le submit 2, les données soient envoyées en POST vers un fichier traitementSubmit2.asp
  • j'appuie sur le submit3, les données soient envoyées en POST vers un fichier traitementSubmit3.asp

Merci de votre aide

Mattyeux
mattyeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 10h57   #2
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Bonjour,

Tu peux utiliser un peu de javascript

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<script language="javascript">
function Go(Page)
{
document.MonForm.action=Page;
document.MonForm.submit();
}
</script>
 
<form name="MonForm" method="post">
.....
<input type="button" name="b1" onclick="Go('traitementSubmit1.asp')">
<input type="button" name="b2" onclick="Go('traitementSubmit2.asp')">
<input type="button" name="b3" onclick="Go('traitementSubmit3.asp')">
....
</form>
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 11h20   #3
Membre du Club
 
Avatar de mattyeux
 
Étudiant
Inscription : décembre 2006
Messages : 167
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 167
Points : 64
Points : 64
Merci beaucoup,

Je vais essayer ca

Mattyeux
mattyeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 13h23   #4
Membre du Club
 
Avatar de mattyeux
 
Étudiant
Inscription : décembre 2006
Messages : 167
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 167
Points : 64
Points : 64
Ca marche parfaitement !!!

Merci bcp

Mattyeux
mattyeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 15h31   #5
Membre du Club
 
Avatar de mattyeux
 
Étudiant
Inscription : décembre 2006
Messages : 167
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 167
Points : 64
Points : 64
Je fais un petit UP, car je recontre un problème (et je pense que c'est du a ce script).

Je souhaite valider le formulaire (celui ou il y a les trois submit) en vérifiant que tous les champs soient remplis :

J'utilise ce script que j'ai trouvé sur internet :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
function Verif(form){
	var MyForm=form;
 
	for(var i=0; i < MyForm.elements.length; i++)
                 if(MyForm.elements[i].value=="")
                 strTexte+="  + " + MyForm.elements[i].name +  " est vide\n";
 
 
	if(strTexte.length > Good){
		alert(strTexte + "\nVeuillez vérifier la saisie des données");
		return false;
	}
	return true;
}
Le script detecte bien que certain champs sont vide (le "alert" apparait , cependant le formulaire se submit tout de même.
Je me demandais si ce n'etait pas à cause du

Code :
1
2
3
4
5
6
7
8
 
<script language="javascript">
function Go(Page)
{
document.MonForm.action=Page;
document.MonForm.submit();
}
</script>
et si oui, comment contourner ce probleme.

Voila mon formulaire :

Code :
1
2
3
4
5
6
7
8
9
<form method="post" id="monform" onSubmit="return Verif(this)">
   <input type="text" name="text1"/>
   <input type="text" name="text2"/>
   <input type="text" name="text3"/>
.....
   <input type="button" name="b1" onclick="Go('traitementSubmit1.asp')">
   <input type="button" name="b2" onclick="Go('traitementSubmit2.asp')">
   <input type="button" name="b3" onclick="Go('traitementSubmit3.asp')">
</form>
Merci de votre aide...

Matthieu


Edit : Serai-ce possible de déplacer ce topic dans la partie javascript ?
mattyeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 16h00   #6
Membre du Club
 
Avatar de mattyeux
 
Étudiant
Inscription : décembre 2006
Messages : 167
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 167
Points : 64
Points : 64
Apres quelques tests, j'ai réussi à faire marcher les tests.

Voici mes arrangements :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function Verif(form){
	var MyForm=form;
 
	for(var i=0; i < MyForm.elements.length; i++)
                 if(MyForm.elements[i].value=="")
                 strTexte+="  + " + MyForm.elements[i].name +  " est vide\n";
 
 
	if(strTexte.length > Good){
		alert(strTexte + "\nVeuillez vérifier la saisie des données");
		return false;
	}
document.MonForm.submit();
	return true;
 
 
function Go(Page)
{
document.MonForm.action=Page;
}
</script>
 
}
Avant je forcais le submit du form avec la fonction "go".
Maintanant, j'attend que la vérification soit faite bonne pour faire le submit.

Voilou
mattyeux 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 15h08.


 
 
 
 
Partenaires

Hébergement Web