2016-05-03 39 views
0

我正在使用PHP管理面板,在那裏我想以HTML表格的形式顯示用戶列表。在每個表格行中都有一個按鈕,管理員可以將通知發送給選定的用戶。點擊按鈕在PHP中的ID

我從下面的代碼創建的表,並預期:

<div class="table"> 
<div style="overflow: auto;height: 400px; width: 100%;"> 
<form method='post'> 
<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
     <th>Id</th> 
     <th>Package</th> 
     <th>Date</th> 
     <th>Referring Agent</th> 
     <th>Content Control</th> 
    </tr> 
    <?php if(!empty($records)){ 
      foreach($records as $k=>$v){ 
      ?> 
      <tr> 
      <td><?php echo $v['id']; ?></td> 
      <td><h3><a href="#"><?php echo $v['firstname']; ?></a></h3></td> 
      <td><?php echo $v['lastname']; ?></td> 
      <td><?php echo $v['email']; ?></td> 
      <!--<td><input id='<?php echo $v['id']; ?>' type='submit' name ='send_notification' value='Send Notification'></td>--> 
      <td> 
      <div class="pagging"> 
      <a href="#" onclick="sendNotification('<?php echo $v['id'];?>')">Send Notification</a> 
      </div> 
      </td> 
      </tr> 
      <?php 
    } 
}else{ 
    ?> 
     <tr> 
     <td colspan="5" align='center'><?php echo "No record added yet"; ?> 
     </tr> 
    <?php 
} 
?> 

我想將每行的「身份證」發送到一些功能上的「發送通知」在那裏我可以進行點擊顯示PHP中的數據庫操作。我無法做到這一點。我想點擊'發送通知'在PHP中的函數將執行哪些將執行一些數據庫操作。

+1

其中是您的函數sendNotification()。你的html代碼是正確的。使用AJAX你可以實現它。 – RJParikh

+0

您需要在此函數上使用ajax,並在ajax url頁面上執行數據庫操作。 – RJParikh

回答

1

您需要使用AJAX。使用下面的代碼。

Ajax代碼

<script> 
    function sendNotification(id) 
    { 
     $.ajax({ 
      type: "POST", 
      url: "update.php", 
      data: {id:id}, 
      success: function(html) { 
       alert("Updated successfully"); 
      } 
     }); 
    } 
</script> 

PHP代碼:update.php

<?php 
if(isset($_POST['id'])) 
{ 
    //Update query and operation here 
} 
?> 

下載最新的jQuery需要從這裏。 Click Here

+0

這是jQuery lib的一個古老版本。我不會在你的答案中宣傳這一點。目前在[v2.2.3](https://jquery.com/download/) – Marcus

+0

是的,我已經添加了鏈接從那裏下載jquery。 @馬庫斯 – RJParikh