soumettre le formulaire html sur l'auto Page


65

Je veux formulaire html soumettre sur soi page comment utiliser action atribute

<form action=""> 

ou

<form action="#"> 

ou

<form action="here write addres this page"> 

ou tout simple pas utiliser action atribute?

quoi de mieux?

+1

J'espère que vous avez vu ce post http://stackoverflow.com/ questions/1131781/is-it-a-good-practice-to-use-an-empty-url-for-a-html-forms-action-attribute-a 22 nov.. 122012-11-22 21:24:56

  0

Qu'est-ce que le <doctype> de votre document? répondre 28 mai. 132013-05-28 19:42:25

  0

juste simple ne pas utiliser l'action atribute 26 nov.. 132013-11-26 14:06:22

1

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


6

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

<form action=""> 

MISE À JOUR # 1

Selon l'w3c specification, attribut action doit être vide URL valide en général. Il existe également une explication pour certaines situations que l'attribut d'action peut être laissé vide.

L'action d'un élément est la valeur si l'élément est un Bouton Envoyer et a un tel attribut, ou la valeur de l'attribut d'action de sa forme propriétaire, l'attribut Formaction de l'élément, si elle en a un, ou bien la chaîne vide.

Alors ils ont tous deux encore valables et travaille:

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

MISE À JOUR # 2

Si vous êtes sûr de votre public utilise les navigateurs html5 alors vous pouvez même omettre attribut d'action :

<form> 
  0

Pouvez-vous confirmer l'attribut 'action' peut être laissé vide et valider? 26 août. 132013-08-26 13:56:43

+3

Doesnt va le lidate. : Mauvaise valeur pour l'action d'attribut sur le formulaire d'élément: Doit être non vide. 13 févr.. 142014-02-13 11:42:59

+1

Selon la spécification HTML5, une chaîne vide n'est pas autorisée en tant qu'action: http://w3c.github.io/html/sec-forms.html#element-attrdef-form-action 16 sept.. 162016-09-16 09:36:52

+1

Ceci est la seule chose qui fonctionne pour moi . <br/> [link] (http://w3c.github.io/html/sec-forms.html#element-attrdef-form-action) Les attributs de contenu action et formaction, s'ils sont spécifiés, doivent avoir une valeur valide non valide. -empty URL potentiellement entourée d'espaces ........ si elle en a un, ou bien la chaîne vide. 18 janv.. 172017-01-18 20:14:14


86

En 2013, avec tous les trucs de html5, vous pouvez juste ommettre l'attribut « action » à l'auto-soumettez un formulaire

<form> 

En fait, le Form Submission subsection of the current HTML5 draft ne permet pas l'action = « » (attribut vide). C'est contre la spécification.

De this other Stackoverflow answer

+1

J'ai utilisé <? Php $ _PHP_SELF?> Et j'ai obtenu l'erreur que l'action ne peut pas être vide, je suppose que je l'ai juste laissé 18 févr.. 152015-02-18 12:04:09

  0

Je suis confus. Est-il valable de laisser l'attribut 'action' ensemble, mais de ne pas le laisser vide? 22 mai. 172017-05-22 05:07:50


1

utilisation? ,

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

il vous aidera à rester sur la même page


0

essayer cette même URL de la page d'action de forme, il dirigera la même page

form action = "/ cgi-bin/html5 .cgi » method = "get"


8

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

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

for security.