Je souhaite envoyer une valeur avec un lien dans un formulaire de soumission. La méthode du formulaire est post et j'aime que cela reste ainsi, sinon mon problème aurait été assez facile en utilisant quelque chose comme "? Myvale = 1".

Donc, ce code illustre ce que je ne veux pas:

<a href="#" name="submit value="1" onclick="document.editDelete.submit()" class="button icon edit">Test</a>

Comment puis-je accomplir ce que je veux avec javascript ou quelque chose comme ça?

1
Fredrik 10 déc. 2011 à 01:37

5 réponses

Meilleure réponse

Pourquoi ne pas définir une valeur de formulaire masquée dans un gestionnaire de soumission?

<form ...>
  <input type="hidden" name="theParam"/>
  ...

<a href="#" ... onclick="handler()">Test</a>

function handler() {
  document.editDelete.theParam.value = "the value";
  document.editDelete.submit();
}

(Ajustez les noms / etc. pour qu'ils correspondent à votre code HTML.)

4
Dave Newton 9 déc. 2011 à 21:41

À la balise de formulaire l'attribut d'action attribut = "/ page? myvale = 1" et conservez la méthode get. vous recevrez une chaîne de requête get + les données publiées

0
Mohamed Magdy 9 déc. 2011 à 21:46

Pourquoi ne pas utiliser une entrée masquée et onsubmit définir la valeur d'entrée sur tout ce que vous souhaitez envoyer.

0
qw3n 9 déc. 2011 à 21:41

Oui, la valeur du formulaire caché le ferait.

<input type="hidden" name="your_input" value="1"/>

Ensuite, soumettez simplement votre formulaire comme vous le souhaitez.

0
Anil 9 déc. 2011 à 21:42

Ajoutez un champ de formulaire masqué et définissez sa valeur dans votre gestionnaire onclick, juste avant de soumettre.

2
Fyodor Soikin 9 déc. 2011 à 21:39
8451998