我正在创建一个脚本,我遇到了一个问题。我不得不在同一页面上使用$ _POST和$ _GET,我认为这是不合理的。
我通过链接从另一个页面使用GET方法获取用户ID的值,我必须将表单中的数据输入到当前页面的数据库中。
CODE SNIPPET 1 :(页面上的获取方法.php)
echo "<td align=center width=90px height=10px><strong><a href='sessions.php?id=".$userid."' style=text-decoration:none><font color='red' size='5pt'>$i</font></a></strong></td>";
CODE SNIPPET 2 :(在sessions.php上的POST方法转到同一页面session.php)
if($_SERVER["REQUEST_METHOD"]=="GET"){
$id=$_GET["id"];
if($_SERVER["REQUEST_METHOD"]=="POST")
$suggestions=$_POST["suggest"];
我可以从网址获取用户标识,并从表格中获取同一页面中的值吗? 如果没有,有没有办法可以做得更好?
答案 0 :(得分:0)
您可以在session.php中使用表单中的一个隐藏输入字段,并将$ _GET ['id']存储在该输入字段的value属性中,并将表单提交给session.php {{1} }
答案 1 :(得分:0)
您可以通过在sesssion.php中添加以下代码来获取GET中的值
$id="";
if (isset($_GET['id'])) {
$id=$_GET['id'];
}else{
$id="";
}
然后在位于session.php的表单中放置一个输入字段,如下面的
<input type="hidden" value="<?php echo $_GET['id']" name="suggest">
然后在同一页面中添加以下代码
if($_SERVER["REQUEST_METHOD"]=="POST"){
if($id){
$suggestions=$_POST["suggest"];
// run your sql query for insert.
}
}