繁体   English   中英

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

[英]Passing value to other page by clicking a list item

我是网络编程和 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.";
        }
    ?>

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

您正在寻找的是一个 url 查询字符串,也就是获取参数。 在你的代码中改变这个:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM