有人可以告诉我在下列情况下幕后会发生什么(即解释整个技术过程)?
<form method="get" action="#">
<input type="text" name="d" value="flowers">
<button type="submit">send</button>
</form>
在这种情况下,点击“发送”后,会打开一个新网页,上面写着:“您已搜索过”鲜花“,并在下面搜索了一些鲜花的图片。
在新打开的页面的URL之后的浏览器选项卡中 “/?S =花”。那是什么?
提前感谢您的回答!
答案 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'