如何给出一个执行此链接

时间:2013-03-03 13:59:14

标签: php mysql function

$sql=mysql_query("SELECT * FROM feedback.subject WHERE branch='cse'");
$row = mysql_fetch_assoc($sql) or die("error : $sql" .mysql_error());
$data =array();
$n=mysql_num_rows($sql);
while($row = mysql_fetch_array($sql))
    {
$query_result_array[]=$row;
}

    for($i=0;$i<$n;$i++)
        {
            $subid=$query_result_array[$i]['subid'];
            $bt =$query_result_array[$i]['batch'];
            $y =$query_result_array[$i]['year'];
            $s = $query_result_array[$i]['semister'];
            $subname=$query_result_array[$i]['subname'];
            $tid = $query_result_array[$i]['tid'];
 $sql2=mysql_query("SELECT * FROM teacher WHERE teacher.tid='$tid'");
            $row2 =mysql_fetch_array($sql2);
            $tname= $row2['tname'];
echo "<table id='table'>";
echo "<tr>";
echo "<td>".$bt."</td>";
echo "<td>CSE</td>";
echo "<td>".$y."</td>";
echo "<td>".$s."</td>";
echo "<td style='width:150px'>".$subname."</td>";
echo "<td style='width:150px'>".$row2['tname']."</td>";
echo '<form methode="get">
      <input type="hidden" name="report">
      <input type="submit" value="report">
      </form>';
echo "</tr>";
echo "</table>";


}


function handler($x,$y){
            session_regenerate_id();
            $_SESSION['SUBID']=$x;
            $_SESSION['TID']=$y;
            echo '<a href="report.php" target="_blank">report</a>';
}
      if(isset($_GET["report'$i'"]))
       {
      handler($query_result_array[$i]['subid'], $query_result_array[$i]['tid']);
      unset ($_GET["report"]);
        }

}





this results a table like
BATCH | BRANCH | YEAR | SEMISTER | SUBJECT NAME | TEACHER NAME |     ACTION    |
-------------------------------------------------------------------------------
 9      CSE      4       1           DBMS         ABC           REPORT
 9      CSE      4       1           WT           XYZ           REPORT
-------------------------------------------------------------------------------

当我点击一行的报告时('ABC'老师)我想带进细节('ABC'和'DBMS')进一步处理。但它总是带着循环中最后一个人的细节(这里是'XYZ'和'WT')。怎么弄?是否有任何替代过程,我可以调用特定行的处理函数,该行携带特定的行详细信息。

1 个答案:

答案 0 :(得分:0)

只是循环遍历查询结果数组,并在其中放置一个if,它检测到name当你正在寻找的时候,此时,将当前$ query_result_array [$ i]提取到你想要进一步携带数据的var中并打破循环。

如果你按照表中的位置提取,你甚至不需要循环你只需去$ specific_person_data = $ query_result_array [$ i] ......

所以这现在包含有关数据表中位置$ i的人的所有数据。

链接更新:

每个人的数据都可以通过以下链接传递到另一个页面:

linkadress.php * VAR1 = X&安培; VAR2 = Y&安培; VAR3 = Z ... *

并在另一端获取$ _POST [&#39; var1&#39;],$ _POST [&#39; var2&#39;]等。

请确保不要直接回复或返回数据,但是为了安全起见,请在每个帖子var上使用 strip_tags

此处还有关于敏感数据处理和基本安全问题的文章:

http://metaphorical-lab.com/blog/?p=443