所以我有一个个人资料页面: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']; ?>">
在没有真正让代码混乱的情况下,我能想到这一切。
答案 0 :(得分:5)
如果将action属性保持为空,则它将是相同的URI,包括GET参数(URI的query-info部分):
<form method="post" action="">
也许这就是你要找的东西?有关标记和属性的参考,请参阅HTML <form>
tag。
如果您想了解其工作原理:这是一个所谓的相对URI 。它解析为文档的 Base URI 。由于 Relative URI 为空, Base URI 将被完全接管。