2013-11-07 5 views
1

У меня есть таблица с 7 столбцами (идентификатор жалобы, имя, название школы и т. Д.), А также кнопка. Когда я нажимаю кнопку, мне нужно передать жалобу этой строки на другую страницу. PLS помочь мне найти способ передать значение.Невозможно передать значение строки на другую страницу в AJAX

<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

Так в чем проблема при размещении формы? Если вы не хотите POST, то зачем? –

ответ

0

Вместо использования

<td id="button" name="viewbutton" > 

     </td> 

использования,

<td> 
<input type="button" onclick="functionname(<?php echo $row[complain_Id]; ?>)"> 
</td> 

и добавить яваскрипт функции

<script> 
function functioname(param) 
{ 
window.location="redirectionpage?id="+param; 
} 
</script> 

Это будет перенаправлять на странице redirectionpage с идентификатором.

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']; 
    ?> 
0

Вы можете использовать ссылку с сетовать идентификатор как complaints.php complainid = эхо ваше значение здесь

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

и вы можете стиль? которые свяжутся как кнопка, если необходимо. На странице complaints.php вы можете получить информацию о том, что жалоба на пройденный вами идентификатор.

Смежные вопросы