好的,基本上我有一个产品数据库。成员通过单击他们选择的类别来搜索数据库。
这些类别是跨越所有触发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函数,然后将其传递给查询?
我不知道如何做到这一点,或者我是否应该采取另一种方式。
谢谢!
答案 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']
中的值。
注意:我在文本中添加了一些换行符以便于阅读,不要忘记删除它们。