gpt4 book ai didi

forms - HTML 表单 POST 方法,操作 URL 中带有查询字符串

转载 作者:行者123 更新时间:2023-12-02 00:25:26 25 4
gpt4 key购买 nike

假设我的页面上有一个带有 method=POST 的表单。现在这个表单有一些基本的表单元素,如文本框、复选框等它的操作 URL 为 http://example.com/someAction.do?param=value

我确实明白这实际上是一件矛盾的事情,但我的问题是它在实践中是否有效。

所以我的问题是;

  1. 由于表单方法是 POST,并且我的 URL 中也有一个查询字符串 (?param=value)它能正常工作吗?即我是否能够在接收页面 (someAction.do) 上检索 param=value

  2. 假设我使用 Java/JSP 访问服务器端的值。那么服务器端获取值的方法是什么呢?访问 param=value 的值以及文本框/单选按钮/复选框等表单元素的语法是否相同?

最佳答案

1) 是的,您将有权访问 POST 和 GET 变量,因为您的请求将包含这两者。因此您可以相应地使用 $_GET["param_name"] 和 $_POST["param_name"] 。

2) 使用 JSP,您可以将以下代码用于两者:

<%= request.getParameter("param_name") %>

如果您使用EL(JSP表达式语言),您还可以通过以下方式获取它们:

${param.param_name}

编辑:如果 param_name存在于请求 QueryString 和 POST 数据中,它们都将作为值数组返回,第一个是 QueryString。

在这种情况下,getParameter("param_name)将返回其中的第一个(如解释的 here ),但是它们都可以使用 getParameterValues("param_name") 读取方法如下:

String[] values = request.getParameterValues("param_name"); 

欲了解更多信息,read here .

关于forms - HTML 表单 POST 方法,操作 URL 中带有查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10310684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com