提交HTML表单会发生什么? (幕后的过程)

时间:2016-12-24 21:36:56

标签: html forms

有人可以告诉我在下列情况下幕后会发生什么(即解释整个技术过程)?

<form method="get" action="#">
  <input type="text" name="d" value="flowers">
  <button type="submit">send</button>
</form>

在这种情况下,点击“发送”后,会打开一个新网页,上面写着:“您已搜索过”鲜花“,并在下面搜索了一些鲜花的图片。

在新打开的页面的URL之后的浏览器选项卡中 “/?S =花”。那是什么?

提前感谢您的回答!

1 个答案:

答案 0 :(得分:1)

单击“发送”时,表单信息和值中指定的页面数据将通过HTTP传递给服务器。

/?s=flowers是传递回服务器的GET数据。虽然,根据您提供的表单代码,&#34; name&#34;该值为d。因此,网址实际上会有/?d=flowers

然后,PHP或服务器端语言处理该信息以执行特定任务。它可以使用名称&#34; d&#34;来访问信息。这种发送数据的方法称为GET,还有其他方法可以做到这一点。最常见的POST不会在URL中显示数据并通过HTTP标头发送数据。

您展示的代码有&#34;#&#34;这意味着HTTP方法正在被发送到同一页面。这意味着这个页面代码会包含一些PHP。这也可以通过使用单独的文件来完成,例如action='send.php'