如何将mysql查询结果作为变量传递给另一个查询搜索?

时间:2012-09-21 19:18:20

标签: php mysql html ajax database

好的,基本上我有一个产品数据库。成员通过单击他们选择的类别来搜索数据库。

这些类别是跨越所有触发javascript(ajax)函数的函数,该函数调用php查询来查找刚刚单击的span的所有子类别。

这些子类别在while循环中输出,这会产生更多的跨度,这也会触发相同的js函数,该函数将链接回查询。

下面的代码显示了根据数据库查询的输出显示的类别的输出。

  "<div id=\"div1\">";
while($row = mysql_fetch_array($result))
{
$spans++;

echo " <span id=\"$spans\"         
onclick='serverconnect(\"http://localhost/dreamweaver/Website/webdev/Code structure.php\", 
\"nya\")'> $row[1] </span>";    
 echo "<br />";
}


"</div>";

所以让我们说这个输出是:

生 FITNESS 教育 休闲

我如何将范围名称作为下一个查询的值传递,以便点击任何跨度都将其适当的值传递给数据库搜索?

我是否必须以某种方式将每个范围的内容分配给变量,然后将该变量传递给javascript函数,然后将其传递给查询?

我不知道如何做到这一点,或者我是否应该采取另一种方式。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试更换:

echo " <span id=\"$spans\"
   onclick='serverconnect(\"http://localhost/dreamweaver/Website/webdev/Code structure.php
   \", \"nya\")'> $row[1] </span>";    

使用:

echo " <span id=\"$spans\"
   onclick='serverconnect(\"http://localhost/dreamweaver/Website/webdev/Code
   structure.php?value=" . urlencode($row[1]) . "\", \"nya\")'> $row[1] </span>";    

然后,您可以在点击SPAN后检索$_GET['value']中的值。

注意:我在文本中添加了一些换行符以便于阅读,不要忘记删除它们。