我在html文件中找到了一个条目
'<form action="?" ... '
我不明白它的作用。 在Google中搜索未返回任何结果。实际上它是一个Django模板文件,但我没有在django模板文档中找到任何东西。
答案 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