php - 混合 POST 和 GET 时表单操作中的查询字符串?

标签 php post get action

所以我有一个个人资料页面:profile.php?pin=xx,我在其中使用 GET 方法来确定要显示哪个个人资料。我将测试是否 $_SESSION['pin'] == $_GET['pin'],如果是,则提供编辑个人资料的选项。

我不想编写一个完整的脚本并将用户引导到另一个页面。因此,为了可用性,并保持服务器整洁,这样我就不会总是猜测哪个脚本执行什么操作,我想混合使用 POST 和 GET。我做了一些研究,这似乎是合法的,但是如何呢?

<form method="post" action="profile.php?pin=xx">
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">

这就是我能想到的一切,而不会真正让代码变得困惑。

最佳答案

如果将操作属性保留为空,它将是相同的 URI,包括 GET 参数(URI 的查询信息部分):

<form method="post" action="">

也许这就是您正在寻找的?请参阅HTML <form> tag有关标签和属性的引用。

如果您想了解其工作原理:这就是所谓的相对 URI。它解析为文档的基本 URI。由于相对 URI 为空,基本 URI 将被完全接管。

关于php - 混合 POST 和 GET 时表单操作中的查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218839/

相关文章:

php - Laravel 创建多个用户表

php - 错误: Can't connect to local MySQL server through socket

php - 接受 $_GET 变量作为文件路径

php - 无法让 FullCalendar 工作(Laravel 5)

php - 用php解压一个文件

jquery - 使用 Jquery 发出 AJAX POST 请求时的不同行为

post - 某些浏览器发送 POST 后跟 GET 请求

reactjs - 如何通过 react.js 发出 POST 请求?

javascript - TypeError : require(. ..) 不是 Node js中的函数

linux - 带 GET 参数的 wget?