2

所以我有一个个人资料页面: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']; ?>">

这就是我能想到的所有东西,而不会真正让代码变得混乱。

4

1 回答 1

5

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

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

也许这就是你要找的东西?有关标签和属性的参考,请参阅HTML<form>标签

如果您想了解它是如何工作的:这是一个所谓的相对 URI。它解析为文档的基本 URI。由于相对 URI为空,因此将完全接管基本 URI 。

于 2012-11-04T13:22:43.920 回答