Rechercher : dans
Par :

[JavaScript]2 actions différente 1 formulaire

Dernière réponse le 24 aoû 2007 à 09:47:49 Darshu, le 21 jui 2006 à 15:36:43 
 Signaler ce message aux modérateurs

Bonjour, j'ai un formulaire qui a comme action la page supprimer.php qui va effacer les enregistrements que l'on a sélectionné avec le formulaire.

Pour cela, j'utilise un <INPUT TYPE="button" VALUE="Supprimer" OnClick="if(confirm('Voulez supprimer ces données ?')) this.form.submit();">.
J'aimerais avoir un autre bouton, mais qui lui aie pour action la page sauvegarder.txt. Je ne peux faire qu'un seul formulaire car je veux absolument récupérer les même données, c'est juste le traitement qui est différent selon le bouton cliqué. Quelqu'un à une idée ? Merci
T'as pensé à regarder sur Google avant de poser ta question ? 

Meilleures réponses pour « [JavaScript]2 actions différente 1 formulaire » dans :
Javascript - Afficher un message d'au-revoir aux visiteurs VoirIl est parfois très plaisant d'afficher un message en remerciant les visiteurs de votre site de leur passage. Cette astuce a pour but de vous montrer comment s'y prendre. 1.La fonction JavaScript 2.Appel du Script 1.La fonction...
Javascript - Introduction au langage Javascript VoirQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des...
Javascript - La notion d'objet VoirNotion d'objet Le but de cette section n'a pas pour ambition de traîter de la programmation orientée objet mais de donner une idée de ce qu'est un objet, concept nécessaire à la création de scripts Javascript. Le Javascript traite les éléments qui...

1

Darshu, le 22 jui 2006 à 16:13:54

Up ! Personne pour m'aider ?

T'as pensé à regarder sur Google avant de poser ta question ?

Répondre à Darshu

2

luc, le 22 jui 2006 à 23:23:51

Devant ce problème, je serais tenté de mettre un 2ième formulaire sur le même document avec des champs cachés reprenant les valeurs saisies dans le 1er formulaire :

<form action="sauvegarder.txt">
<input type="hidden" value="document.form[0].input[0]">
<input type="hidden" value="document.form[0].input[1]">
...
et le bouton <input type="submit" etc...>
</form>

(Je ne suis pas sûr de la syntaxe JavaScript ... à essayer)

Répondre à luc

3

arttouch.220v.org, le 22 jui 2006 à 23:29:50

Salut,

alors, brievement je vais essayer d'être clair :

1) je suppose que tu es en php ?

2) dans ton formulaire :
<INPUT TYPE="button" NAME="action" VALUE="Supprimer" OnClick="if(confirm('Voulez supprimer ces données ?')) this.form.submit();">.

<INPUT TYPE="button" NAME="action" VALUE="Enregistrer" OnClick="if(confirm('Voulez ajouter ces données ?')) this.form.submit();">.



3) au début de ton traitement php

<?

if($_POST['action'] == "Supprimer") {
//==> traitement
...

if($_POST['action'] == "Enregistrer") {
//==> fichier .txt

voilà !

bon courage,

Grégory

Répondre à arttouch.220v.org

4

Darshu, le 24 jui 2006 à 11:05:32

Oui, je suis effectivement sous PHP. J'ai essayé cette solutiuon et elle ne marche pas, car le type button ne renvoie pas d'infos (champ inconnu).

La solution viable est celle la : un champ hidden, dont on modifie la valeur en cliquant

<INPUT TYPE="hidden" NAME="mode">
<INPUT TYPE="button" Value="Supprimmer" OnClick="if(confirm('Etes vous sur de vouloir supprimer ces données ?')) { document.form.mode.value="Supprimer"; this.form.submit();">

--

T'as pensé à regarder sur Google avant de poser ta question ? 

Répondre à Darshu

5

Jean, le 17 jui 2007 à 02:20:27

Pour ceux qui passeraient par là :
on peut ajouter aux boutons : onclick="document.form.action='l_action_a_effectuer';"

donc si on veut :
action1 : traitement?action=ajouter
action2 : traitement?action=supprimer

on obtient le même formulaire posté à deux adresses differentes.

Répondre à Jean

6

 Genzo, le 24 aoû 2007 à 09:47:49

Merci beaucoup Jean ;)

Répondre à Genzo