1

我有一个包含 7 列的表(投诉 ID、姓名、学校名称等),并且还有按钮。当我单击按钮时,我需要将该行的投诉 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>
4

3 回答 3

0

您当前的尝试中很少有循环孔。

  • 严格使用mysqliorPDO代替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
               }
        });
 });

另一个页面.php:

  <?php
      $cid = $_GET['complainid'];
   ?>
于 2013-11-07T05:20:25.737 回答
0

您可以在此处使用带有投诉 ID 的链接,例如投诉.php?complainid=echo your value

    <td id="button" name="viewbutton" >
        <a href="complaints.php?complainid=<?php echo $row[complain_Id]; ?>">view complaint</a>
    </td>

如果需要,您可以像按钮一样设置该链接的样式。在投诉.php 页面中,您可以使用您传递的 id 获取该投诉的详细信息。

于 2013-11-07T05:22:11.137 回答
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 的页面重定向页面。

于 2013-11-07T05:10:57.793 回答