我确定我在这里遗漏了一些基本的东西,但我就是无法理解它..
如果我登陆一个 url,即 domain.com?key=123 并且 domain.com 上有一个表单,其中有一个名为 key 的字段。我认为它会自己用值 123 填充该字段,因为它已被传递。我在这里错过了什么吗?...
谢谢你!
如果您想要一个包含 URL 参数的表单字段,请执行以下操作:
PHP
<label>Key:</label>
<input type="text" value="<?php echo $_GET["key"]; ?>">
冷融合
<label>Key:</label>
<input type="text" value="<cfoutput>#URL.key#</cfoutput>">
您需要将 GET 数组中的值打印到输入元素的 value 属性中。(即,如果您使用的是 php 使用<input name="key" value="<?php echo $_GET["key"]; ?>" />
)
您在浏览器地址栏中看到的是一个 HTTP URL,它只是表示正在发出的 HTTP 请求。要查看完整的 HTTP 请求 - 使用 Chrome - 开发人员工具。(HTTP 请求/响应/正文/Cookie)
您的 HTML 页面由您向其发送 HTTP 请求的服务器构成。该 HTML 页面在 HTTP 响应正文中发送回浏览器。您的浏览器具有运行“仅解析/呈现 HTTP 响应中的 HTML”的布局 (HTML) 引擎。
引擎将 - 解析以检查任何 HTML 不一致,构建 DOM 树,加载脚本/图像/css
纯粹是您,只有您自己决定如何使用这些数据。这些数据既可以由 JavaScript 使用,也可以由 JSP 等服务器端代码使用。
其他用户已经向您建议了如何实现这一点,例如运行一些脚本。
您使用什么语言?通常,您以问号开头...
domain.com/?key=123
如果您有其他变量,则使用&符号。
domain.com/?key=123&anotherKey=456&lastKey=789
更新:这是使用 Javascript 解析查询字符串的链接: 如何在 JavaScript 中获取查询字符串值?
网站管理员可能决定在 html 表单中传递变量,但也可能并非如此。大多数情况下,GET 请求用于将数据从表单发送到 php 脚本,但很少看到使用 php 脚本编译的 html 表单。
该页面上发生了其他事情 - 您填写表格,然后发布时,服务器获取您的变量 KEY 以用于作者认为合适的任何页面。这是另一回事,您是否会在发布后重新加载表单时在表单上看到此变量