无法将行的值传递给AJAX中的另一个页面

时间:2013-11-07 05:03:55

标签: php ajax

我有一个包含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>

3 个答案:

答案 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)

当前尝试中很少有循环漏洞。

  • 严禁使用mysqliPDO代替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页面中,您可以使用您传递的身份证明该投诉的详细信息。