我想做一个嵌套循环取值,并且用曲线图柱形图之类的图像表现出结果。
我的大致想法是这样的:
比如说有三个字段,parish_code,surname,occupation。
首先我先select parish_code,count(surname) from <table_name> order by parish_code.....读出每一个parish_code里有多少surname,然后列成一张表,最后一列是按钮,目的是进行下一查询(嵌套)。比如:
parish_code  count(surname)   
A                3            click me
B                2            click me
C                4            click me
比如我点击了第一行的“click me”按钮,就去做一个嵌套查询:select surname, count(occupation) from <table_name> where parish_code="A" order by surname;即读出每一个surname里有多少occupation,然后又列出类似的一张表:
surname      count(occupation)
LI              4             click me
LIU             2             click me
ZHANG           5             click me这里只列举了三个字段,希望是能得到更多的,通过click me这个按钮做更多的嵌套查询。
最后把查询到的结果在客户端用jqplot绘制出来。下面是问题,请高手解答!(请给出简易的测试代码,我是新手,这两天一直在看这类东西看得晕乎晕乎的,谢谢!)
1. 按钮传值的问题,怎么才能做嵌套查询,比如上面的例子,怎么才能在我点击第一行的按钮时传递的是那一行的parish_code内容?
echo "<form action='count3.php' method='post'>\n";
echo "<table border=\"1\">\n";
            echo "<tr>\n";

echo "<th>$a1</th>\n";
echo "<th>Count($a2)</th>\n";
echo "<th>Click to see more</th>\n";
echo "</tr>\n"; for ($i = 0; $i < $nrows; $i++) 
{
      echo "<tr>\n";
              foreach ($results as $count) 
  {
    echo "<td><input type='hidden' name='$i' value='$count[$i]'>$count[$i]</td>";
              }
  echo "<td><input type='submit' name='Submit' value='click me'/></td>\n";
              echo "</tr>\n";
            } 
            echo "</table>\n";
echo "</form>\n";
请问这一块该怎么改,才能点击某一行的按钮时,把字段名和对应的数据都传过去?(不太明白啊,请给出例子,谢谢!)2. 查询语句以及结果的输出我都写在了php文件里,输出就直接用的echo的table,可是好像jqplot等绘图软件都是基于客户端的,那请问我得到查询的结果以后,怎么返回到客户端?(貌似也是传值问题)
其实客户端服务器端的我一直有些混淆,很多例子都是php查询数据库以后直接echo出结果,那不就还在服务器端吗?只不过是用引号输出了html语句…浏览器不是也可以看到吗?还是说不需要返回到客户端了?……谢谢,感觉应该不算难,但自己太菜了,还希望大家多教教我,感激不尽!!!