我的问题是:将查询结果显示为另一个查询的参数。 为了更好地理解我的索引文本:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br">
<head>
<title>Alpha</title>
<link rel="stylesheet" href="CSS.css">
<script type="text/javascript" src="js/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="js/jquery.history.js"></script>
</head>
<body>
<form id="searchbox" method="post">
<label for="sectname"></label>
<input id="sectname" name="sectname" type="search" placeholder="Busca" class="searchbox" />
<div style="text-align:center">
<input id="submit" type="submit" class="button" value="BUSCA"/>
</div>
</form>
<!--<div class="cardpage" name="cardpage">
</div>
-->
<div class="pic-container">
<div class="carddata2">
CONTATOS
</div>
<div class="pic-row" >
<?php
if (isset($_POST['sectname'])){
require 'QueryPHP2.php';
}
?>
</div>
</div>
</body>
</html>
在 div cardpage 内,将创建一个类似于 pic-container 的结构,需要,例如, queryphp0.php 。 这是我的 queryphp2.php :
<?php
$host = "host=localhost";
$port = "port=5432";
$dbname = "dbname=Cards";
$credentials = "user=postgres password=12345678";
$db = pg_connect( "$host $port $dbname $credentials" );
if(!$db){
echo nl2br ("Error : Unable to open database\n");
}
$search = $_POST['sectname'];
$sql = "SELECT * FROM Cards WHERE nome iLIKE $1 OR ramal iLIKE $1 OR numero iLIKE $1 or email iLIKE $1 OR setor iLIKE $1";
pg_prepare($db, "my_query", $sql);
$ret = pg_execute($db, "my_query", array("%".$search."%"));
$vect = pg_num_rows($ret);
if(pg_num_rows($ret)<1){
echo "<div class='carddata2'>";
echo "NENHUM RESULTADO";
echo "</div>";
} else{
$Nvect=array();
$i=0;
while($row = pg_fetch_assoc($ret)){ //Shows User Data Search Result
$Nvect[$i] = $row['idcard'];
$i++;
echo "<div class='carddata'>";
echo "<img src='".$row['pic']."'class='cardcontent2'/>";
echo nl2br ($row['nome'] . "\n");
echo "</div>";
echo "</div>";
}
pg_close($db);
}
?>
我能够检索查询结果 ID (我的卡表的PK)并将其保存在一个数组中(它的位置是受管理的)通过 i 变量创建)。我想将此变量用作 clickable ,我的第二个查询应该可以使用该内容。 我愿意接受任何建议的改变,改进甚至“为什么你会做这些事情?”。