在自己的页面上提交HTML表单

时间:2012-11-22 21:20:05

标签: html forms http url

我想要一个html表单提交给自己。如何使用action属性?

  1. <form action="">
  2. <form action="#">
  3. <form action="some/address">
  4. <form>
  5. 哪个更好?

6 个答案:

答案 0 :(得分:109)

2013年,对于所有html5内容,您可以省略'action'属性来自行提交表单

<form>

实际上,Form Submission subsection of the current HTML5 draft不允许action =“”(空属性)。这是违反规范的。

来自this other Stackoverflow answer

答案 1 :(得分:14)

您可以将操作属性留空。表单将自动在同一页面中提交。

<form action="">

根据w3c specification,action属性通常必须是非空的有效网址。对于某些情况,还可以解释action属性可能为空。

  

元素的动作是元素的形成属性的值,如果元素是提交按钮并具有这样的属性,或者它的表单所有者的动作属性的值,如果它有一个,或者是空字符串

所以它们仍然有效且有效:

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

如果您确定您的观众使用的是html5浏览器,您甚至可以省略操作属性:

<form>

答案 2 :(得分:13)

使用?

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

它会将用户发送回同一页面

答案 3 :(得分:10)

如果您使用php提交表单,请务必使用:

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

for security.

答案 4 :(得分:0)

您可以使用操作属性上的相同页面执行此操作:action='<yourpage>'

答案 5 :(得分:-2)

尝试使用相同的表单操作页面网址,它将指向同一页面

form action =&#34; /cgi-bin/html5.cgi"方法=&#34;获得&#34;