在混合POST和GET时,在表单操作中查询字符串?

时间:2012-11-04 13:16:10

标签: 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']; ?>">

在没有真正让代码混乱的情况下,我能想到这一切。

1 个答案:

答案 0 :(得分:5)

如果将action属性保持为空,则它将是相同的URI,包括GET参数(URI的query-info部分):

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

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

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