从另一个页面获取GET并在当前页面上进行POST

时间:2016-05-07 05:54:46

标签: php mysql

我正在创建一个脚本,我遇到了一个问题。我不得不在同一页面上使用$ _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"];

我可以从网址获取用户标识,并从表格中获取同一页面中的值吗? 如果没有,有没有办法可以做得更好?

2 个答案:

答案 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.
    }

 }