我是PHP的新手,所以我可能正在使用错误的方法来完成此任务。我正在尝试使用会话变量来存储我的查询结果的一部分:bugid 1,bugid 2,bugid 3(查询工作得很好),然后通过单击page1.php上的bugid使用该结果在第2页上使用它运行查询.PHP。
<?php
if(isset($results)){
foreach($results as $r){
$_SESSION["bugid"] = $r ['_source']['BugID']; // assigning session value
echo print_r($_SESSION["bugid"]);
?>
<div class="result">
<div><br><b>BugID: </b>
<a href="page2.php"><?php echo $_SESSION["bugid"]; ?></a>
</div>
<div><b>AttachmentTitle: </b><?php echo $r ['_source']['AttachmentTitle']; ?></div>
<div><b>AttachmentBody: </b><?php echo $r ['_source']['AttachmentBody']; ?></div>
<?php
}
}
?>
以下是page2.php上的查询。问题是它总是使用bugid 3,无论我在page1.php上点击哪个bugid。我不确定我的问题是否足够明确,但即使是另一种解决方案,我也非常感谢你提供的任何帮助!感谢。
$query1 = $Client->search([
'index' => 'defects',
'type' => 'detail',
'body' => [
'query' => [
'bool' => [
'should' => [
['match' => ['BugID' => $_SESSION["bugid"]]],
]
]
]
]
]);