我是网络编程和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.";
}
?>
我不知道该怎么做。感谢您的时间!!!
答案 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
还要记住通过查询字符串参数传递变量时的安全隐患,因为用户可以轻松地操作这些变量,并且它们将保存在访问日志中。您的应用程序应具有清理逻辑并确保传递的值有效的逻辑。