所以我有一个个人资料页面: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/