web-dev-qa-db-fra.com

soumettre le formulaire html sur votre propre page

Je veux un formulaire HTML à se soumettre à lui-même. Comment utiliser l'attribut action?

  1. <form action="">
  2. <form action="#">
  3. <form action="some/address">
  4. <form>

Quel était préférable?

91
OTAR

En 2013, avec tous les éléments html5, vous pouvez simplement omettre l'attribut 'action' pour soumettre automatiquement un formulaire.

<form>

En réalité, le sous-section de soumission de formulaire du brouillon HTML5 actuel ne permet pas d'action = "" (attribut vide). C'est contre la spécification.

De cette autre réponse Stackoverflow

112
Milche Patern

Vous pouvez laisser l'attribut d'action vide. Le formulaire se soumettra automatiquement dans la même page.

<form action="">

Selon la spécification w3c , l'attribut d'action doit être une URL valide non vide en général. Il existe également une explication pour certaines situations dans lesquelles l'attribut d'action peut être laissé vide.

L’action d’un élément est la valeur de l’attribut formaction de l’élément, si l’élément est un bouton Soumettre et possède un tel attribut, ou la valeur de l’attribut action de son propriétaire de formulaire, s’il en possède un, ou encore la chaîne vide.

Ils sont donc toujours valables et fonctionnent:

<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">

Si vous êtes certain que votre public utilise des navigateurs HTML 5, vous pouvez même omettre l'attribut action:

<form>
16
muratgozel

Utilisez ?:

<form action="?" method="post">

il renverra l'utilisateur à la même page

14
Le Codeur

Si vous soumettez un formulaire en utilisant php, assurez-vous d'utiliser:

action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"

pour la sécurité.

9
Buts

Vous pouvez le faire en utilisant la même page sur l'attribut d'action: action='<yourpage>'

0
DarkAjax