$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')。怎么弄?是否有任何替代过程,我可以调用特定行的处理函数,该行携带特定的行详细信息。
答案 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 。
此处还有关于敏感数据处理和基本安全问题的文章: