通过单击列表项将值传递到其他页面

时间:2017-11-28 17:15:06

标签: javascript php jquery html

我是网络编程和JavaScript的新手。

我有一个模型页面,显示请求的所有详细信息。在该页面之前,用户看到的是包含他所做的所有请求的列表。这就是,我想以某种方式传递所点击的请求的ID,将其保存到某个地方并传递到另一个页面,然后通过ID e显示之前点击的请求的所有详细信息。

这是我的代码:

<div class="list-group">

    <?php

    $id_utilizador = $_SESSION["id_utilizador"];

    if(isset($_POST["por_aprovar"])){

        $url = "http://localhost/myslim_aluguer_viaturas/api/requisicoes/fase1/" . $id_utilizador;

        $json = file_get_contents($url);
        $obj = json_decode($json);
        if($obj->status == true){
            $array = $obj->data;
            foreach($array as $requisicao){                 
                echo "<a href='requisicao.php' name = 'requisicao" . $requisicao->requisicao->id . "' class='list-group-item'>" . $requisicao->nome_condutor . "    |   " . $requisicao->requisicao->deslocacao . "    |    " . $requisicao->descricao_viatura . "     |    " . $requisicao->requisicao->data_requisicao . "</a>";
            }
        } else {
            echo "Não existem resultados a apresentar.";
        }
    ?>

我不知道该怎么做。感谢您的时间!!!

1 个答案:

答案 0 :(得分:0)

您要查找的是网址查询字符串,即获取参数。在您的代码中更改此:

echo "<a href='requisicao.php' name = 'requisicao" . $requisicao->requisicao->id . "' class='list-group-item'>" . $requisicao->nome_condutor . "    |   " . $requisicao->requisicao->deslocacao . "    |    " . $requisicao->descricao_viatura . "     |    " . $requisicao->requisicao->data_requisicao . "</a>";

对此:

echo "<a href='requisicao.php?theid=" . $requisicao->requisicao->id . "' class='list-group-item'>" . $requisicao->nome_condutor . "    |   " . $requisicao->requisicao->deslocacao . "    |    " . $requisicao->descricao_viatura . "     |    " . $requisicao->requisicao->data_requisicao . "</a>";

requisicao.php上,您将使用php的超级全局变量$_GET[]获取该值,如下所示:

if(isset($_GET['theid']) && $_GET['theid'] != ''){

    $the_id = $_GET['theid'];

    // do stuff with $the_id;

}

您可以通过添加其他参数来传递多个值:

requisicao.php?theid=22&anothervar=something&var3=33

还要记住通过查询字符串参数传递变量时的安全隐患,因为用户可以轻松地操作这些变量,并且它们将保存在访问日志中。您的应用程序应具有清理逻辑并确保传递的值有效的逻辑。