2016-05-03 6 views
0

私はPHPの管理パネルで、HTMLテーブルの形式でユーザのリストを表示したいと考えています。各テーブル行には、管理者が選択したユーザーに通知を送信できるボタンが1つあります。PHPのボタンをクリックしたときのid

Iはコードの下からテーブルを作成し、予想されるように示されている:

<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 
} 
?> 

私が実行できる「送信通知」をクリックするだけでいくつかの機能に各行の「ID」を送信する

PHPでのDB操作。私はそれをすることができません。私は '通知を送信'をクリックするとPHPの関数がいくつかのDB操作を実行します実行する必要があります。

+1

ここで、あなたの関数はsendNotification()です。あなたのhtmlコードは正しいです。 AJAXを使用すると、それを達成できます。 – RJParikh

+0

この関数ではajaxを使用し、ajax urlページではdb操作を実行する必要があります。 – 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コード:

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

update.phpを最新のをダウンロードして、ここからjqueryのを必要としています。 Click Here

+0

これはjQueryライブラリの古代版です。私はあなたの答えでそれを促進しません。現在[v2.2.3](https://jquery.com/download/) – Marcus

+0

ええ、そこからjqueryをダウンロードするリンクを追加しました。 @Marcus – RJParikh

関連する問題