2009-10-06 8 views
1

J'ai un formulaire qui a cinq (5) contrôles d'entrée de fichier avec d'autres contrôles. Ce formulaire a également deux (2) boutons de soumission. J'ai utilisé le plugin JQuery Validation pour valider les entrées de formulaire.Deux boutons Envoyer sous une forme

Le nom d'un bouton de soumission est "Upload_Images" et le nom d'un autre est "Upload_Project". Ce que je veux faire, c'est que si l'utilisateur clique sur le bouton "Upload_Images", tous les contrôles de fichiers doivent être validés et les fichiers téléchargés sur le serveur, mais pas le reste des données. Si l'utilisateur clique sur le bouton "Upload_Project", alors l'ensemble du formulaire doit être validé et les fichiers ne sont pas déjà téléchargés, ils doivent d'abord être téléchargés, puis le projet doit être enregistré dans la base de données.

Maintenant, si je clique sur l'un des deux boutons d'envoi, le formulaire Validation intervient et s'il y a des données invalides, il arrête le processus d'envoi du formulaire.

Comment puis-je y parvenir?

+0

Pourquoi ce wiki communautaire? Je pense que les SO devraient gagner des rep pour des réponses à cela. – karim79

+0

Il doit avoir été défini mon erreur. Je n'ai jamais voulu que ce soit Wiki de Communit. Désolé. –

+0

Merde ... est-ce que ça veut dire que je ne vais pas avoir ma réputation? : o Eh bien, je suppose que la satisfaction d'aider les gens devrait être suffisant): { –

Répondre

2

Utilisez javascript pour modifier la propriété 'Action' de votre formulaire afin de rediriger vers d'autres pages, puis soumettre.

+0

Il ne sera redirigé vers aucune autre page. Il reste sur la même page. Si un utilisateur clique sur "Upload_Images", seules les images doivent être téléchargées, la page est actualisée. Mais le problème est que le script Validation intervient et interrompt le processus de soumission si l'utilisateur n'a saisi aucune donnée dans d'autres champs obligatoires. Ma question est comment pouvons-nous empêcher cela lorsque "Upload_Images". Encore une fois la validation devrait fonctionner comme prévu si l'utilisateur clique sur "Upload_Project". –

+0

Je n'ai jamais utilisé JQuery auparavant, mais je crois que c'est la base Javascript. J'ai fait une vérification rapide du processus de validation et il semble que tout ce que vous faites est de définir la classe CSS aux objets que vous voulez valider. Pourquoi ne pas chaéguer la classe css à quelque chose qui ne valide pas, ALORS soumettre. Je crois que cela devrait faire l'affaire. –

+0

Je vais regarder dans cette idée. Et si je réussis, je vais revenir et aussi fermer cette question. Merci pour l'indice. –

Questions connexes