html格式的条目“action ='?'”是什么意思?

时间:2013-07-22 07:12:49

标签: html forms

我在html文件中找到了一个条目

'<form action="?" ... '

我不明白它的作用。 在Google中搜索未返回任何结果。实际上它是一个Django模板文件,但我没有在django模板文档中找到任何东西。

6 个答案:

答案 0 :(得分:36)

它使用当前URL和空查询字符串作为表单的操作。 查询字符串。 。含义根本没有查询字符串。查询字符串将不再存在。它不会被使用。它会消失。提交表单后将不再有查询字符串。查询字符串将消失。消失了。走了。不再成为。

答案 1 :(得分:4)

action = atrribute只有价值。即URL。 用简单的英语处理完表单并点击提交按钮或输入后,您将被重定向到您为操作属性提供的URL

示例:

<form action="demo_form.asp" method="get">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
</form>

如果你有问题,如果行动是“?”然后返回的哈希字符串将是当前URL加上“/?”附加,将带您回到您所在的页面。

action =“”将解析为该网页的地址。行动= “?”将解析为页面的地址+ ?,这意味着一个空的片段标识符。

执行后者可能会阻止导航(新加载)到同一页面,而是尝试跳转到片段标识符中带有id的元素。但是,因为它是空的,它不会跳到任何地方。

通常,作者只是在不使用他们使用脚本的属性时将#放在类似href的属性中。在这些情况下,他们可以使用action =“”(如果验证允许则省略它)。

答案 2 :(得分:3)

'<form action="?" ... ' 在提交表单时从网址中删除查询字符串,并将表单提交到当前文档地址(即自身)。

这就是:

让我们使用以下网址作为示例:

ExampleSite.com ** SearchTerm1 =巧克力&安培; SearchTerm2 =蛋糕**

此URL包含查询字符串 &#39;的 SearchTerm1 =巧克力&安培; SearchTerm2 =蛋糕&#39; 并将该查询字符串发送到附加到URL的网站服务器。

有时,您希望确保传递给服务器的URL被删除任何查询字符串(即查询字符串被完全删除),并且只传递URL。

我们假设您使用完整的网址和查询字符串 ExampleSite.com 为该网页添加了书签?SearchTerm1 = chocolate&amp; SearchTerm2 = cake ****

现在你到达那个页面,并且有一个搜索表单。

您决定使用搜索表单搜索新内容......

如上所述,

'<form action="?" ... ' 会在提交表单时从URL中删除查询字符串,并将表单提交到它来自的同一页面(通常a&#39;控制器&#39;(带有编程的页面,用于确定如何处理用户发送给它的信息)。

答案 3 :(得分:2)

当我们不知道要提交的网址时,我们可以指定 像这样,它将通过附加问号(?)重新加载相同的页面 到网址。

即,表单是为同一页面本身提交的。它确定了 表格重新加载。

注意:我们可以将动作属性留空,即使它可以正常工作!

答案 4 :(得分:1)

<form name="test" action="process.php" method="get">
<input type="submit" value="Submit">

点击提交按钮后,此处使用的操作将转到process.php页面。 简而言之,action=用于在填写表单并提交后转到指定页面(在action=中提及)。

答案 5 :(得分:-1)

action是表单中使用的一个属性,用于指定在提交表单时将处理输入控件的文件的URL