Comment puis-je soumettre un formulaire de publication en utilisant le <a href=“...”> tag?
Comment puis-je soumettre un formulaire de POST showMessage.jsp
en utilisant simplement la <a href="...">
tag?
<form action="showMessage.jsp" method="post">
<a href="showMessage.jsp"><%=n%></a>
<input type="hidden" name="mess" value=<%=n%>/>
</form>
- double possible de envoyer le formulaire à l'aide d'un lien sur JSP
Vous devez vous connecter pour publier un commentaire.
Pas de JavaScript nécessaire si vous utilisez un bouton à la place:
Vous pouvez style une touche pour ressembler à un lien, par exemple:
a
tag.button
: c'est à dire les forces de la 3D ", appuyez sur" effets sur vous lorsque vous utilisezbutton
, qui est facilement évité à l'aide dea
. Si vous le style de votre bouton avecdisplay: inline-table
, à l'aide dea
est le seul moyen d'éviter cet effet, que les normal de contournement deposition: relative
ne fonctionne pas.Vous devez utiliser Javascript
submit
fonction de votreform
objet. Jetez un oeil à d'autres fonctions.Vous avez besoin d'utiliser le javascript pour cela.
Dans le cas où vous utilisez MVC pour accomplir cela, vous aurez à faire quelque chose comme ceci
Je suis juste allé à travers quelques exemples ici et ne pas voir le MVC trouvé la réponse il ne fait pas de mal de le poster.
Ensuite sur votre Action dans le Contrôleur, je voudrais juste poser
<HTTPPost>
Sur le dessus de cela.Je crois que si vous n'avez pas
<HTTPGET>
sur le dessus de cela, il fonctionne encore mais explicitement de le mettre, il se sent un peu plus en sécurité.Il semble vraiment aucun moyen pour tromper le
<a href= ..
en méthode POST. Toutefois, étant donné que vous avez accès à CSS d'une page, ce qui peut être substitué par un à l'aide d'un formulaire.Malheureusement, le moyen le plus évident de juste le style le bouton en CSS comme une balise d'ancrage, n'est pas compatible avec tous les navigateurs, depuis différents navigateurs traiter
<button value= ...
différemment.L'exemple ci-dessus, seront à l'affiche "Deux" et de transmettre paramètre: "de FireFox, et il va montrer" Un "et de transmettre également le paramètre:" en IE8.
La façon est d'utiliser caché champ de saisie(s) pour la fourniture de données et le bouton juste pour le soumettre.
Noter que cette méthode a un effet secondaire qui en plus de "paramètre:blaah' il fournira aussi "supprimer:Supprimer" comme l'excédent des paramètres en POST.
Vous voulez les garder pour un bouton, la valeur de l'attribut et de l'étiquette sur le bouton entre les balises à la fois le même ("Supprimer" sur ce cas), puisque (comme indiqué ci-dessus), certains navigateurs afficheront, et certaines d'affichage d'une autre, comme une étiquette sur le bouton.
<button value="Bad">Good</button>
dans IE7 et il affiche "Bon".