【问题标题】:How do i pass a mysql query result as a variable to be used in another query search?如何将 mysql 查询结果作为变量传递以用于另一个查询搜索?
【发布时间】:2012-09-14 06:01:10
【问题描述】:

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

这些类别都是跨度,它们都会触发一个 javascript (ajax) 函数,该函数调用一个 php 查询来查找刚刚单击的跨度的所有子类别。

这些子类别在 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>";

假设这个输出是:

健康 健康 教育 休闲

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

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

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

谢谢!

【问题讨论】:

    标签: php mysql html ajax database


    【解决方案1】:

    尝试替换:

    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'] 中的值。

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

    【讨论】:

      猜你喜欢
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      相关资源
      最近更新 更多