提交自己的网页上的HTML表单

我想在自己的页面上提交html表单,如何使用action属性

 <form action=""> 

要么

 <form action="#"> 

要么

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

或只是简单的不使用action属性?

有什么更好的办法?

在2013年,所有的HTML5的东西,你可以只是省略“行动”属性来自我提交表单

 <form> 

实际上, 当前HTML5草稿的表单提交子部分不允许action =“”(空属性)。 这是违反规范。

从这个其他的Stackoverflow答案

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

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

为了安全。

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

 <form action=""> 

更新#1

根据w3c规范 ,action属性一般是非空的有效url。 还有一些情况的解释是行为属性可能会留空。

如果元素是提交button,并且具有这样一个属性,或者它的表单所有者的action属性的值(如果它有一个),或者是空string,那么元素的动作就是元素的formaction属性的值。

所以他们两个仍然有效和工作:

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

更新#2

如果你确定你的听众正在使用html5浏览器,那么你甚至可以省略action属性:

 <form> 

使用 ? ,

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

它会帮助你保持在同一页面上

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

试试这个相同的表单动作页面url,它会直接指向同一页面

form action =“/ cgi-bin / html5.cgi”method =“get”