提交自己的网页上的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”