我有一个包含7列的表格(投诉ID,姓名,学校名称等等),还有按钮。当我点击按钮时,我需要将该行的抱怨传递给另一个页面。请帮我找到一种传递价值的方法。
<html>
<body>
<?php
include '../library/dbconnect.php';
$query="SELECT * FROM Complaint_register WHERE status=1 ORDER BY entrydate ";
$result=mysql_query($query) or die("Selection query of
Complaint_register is Error ".mysql_error());
$num = mysql_numrows($result);
$i=0;
$j=1;
?>
<form action="" name="frmcomplaint" id="frmcomplaint" method="post">
<table border="1" style="border-color: #FFFFFF;" >
<tr>
<th style="color: #FF0000">Sl. No</th>
<th style="color: #FF0000">Complaint Id</th>
<th style="color: #FF0000">Date</th>
<th style="color: #FF0000; width:200px;" >Name Of student</th>
<th style="color: #FF0000">District</th>
<th style="color: #FF0000">School Name</th>
<th style="color: #FF0000">Standard with </th>
<th style="color: #FF0000; width:200px;">Complaint</th>
</tr>
<?php
while($row=mysql_fetch_array($result))
{
$date1=explode('-', $row[$i+2]);
$entrydate=$date1[2]."-".$date1[1]."-".$date1[0];
$job_id=$row[$i+1];
?>
<tr>
<td style="color: #000000"><?php echo $j;?></td>
<td style="color: #000000"><?php echo $row[complain_Id]; ?> </td>
<td style="color: #000000"><?php echo $entrydate;?></td>
<td style="color: #000000" ><?php echo $row[studname];?></td>
<td style="color: #000000"><?php echo $row[District];?></td>
<td style="color: #000000"><?php echo $row[School_name] ;?></td>
<td style="color: #000000"><?php
echo $row[Standard]."-".$row[Division];?></td>
<td id="disp" ><?php echo $row[Complaint];?></td>
<td id="button" name="viewbutton" >
</td>
</tr>
<?php
$button++;
$j=$j+1;
}
?>
</table>
</form>
</body>
</html>
答案 0 :(得分:0)
而不是使用
<td id="button" name="viewbutton" >
</td>
使用,
<td>
<input type="button" onclick="functionname(<?php echo $row[complain_Id]; ?>)">
</td>
并添加一个javascript函数
<script>
function functioname(param)
{
window.location="redirectionpage?id="+param;
}
</script>
这将重定向到带有id的页面重定向页面。
答案 1 :(得分:0)
当前尝试中很少有循环漏洞。
mysqli
或PDO
代替mysql
,因为它已被弃用。mysql_num_rows
而不是mysql_numrows
。现在出现问题,您可以使用jQuery ajax来解决这个问题。
$("table").on("click","#button",function(){
var cid = $("#disp").text();
$.ajax({
type: "GET",
url: "anotherpage.php",
data: { complainid: cid},
success: function(data) {
alert(data) //To check if response is success
}
});
});
anotherpage.php:
<?php
$cid = $_GET['complainid'];
?>
答案 2 :(得分:0)
你可以使用抱怨ID的链接,例如complaints.php?抱怨=在这里回显你的价值
<td id="button" name="viewbutton" >
<a href="complaints.php?complainid=<?php echo $row[complain_Id]; ?>">view complaint</a>
</td>
如果需要,您可以像按钮一样设置该链接的样式。 在complaints.php页面中,您可以使用您传递的身份证明该投诉的详细信息。