2016-11-28 9 views
1

user table関連ボタンがクリックされたときにユーザーを更新します。

私はphpとhtmlを使用して上記の表を設計しました。私がしたいことは、それぞれの更新ボタンがクリックされたときに関連ユーザの行を更新することです。テーブルは、私はそれぞれの更新ボタンから値を取得し、唯一の特定の行を更新するSQLコードを書くにはどうすればよい

<tr class="<?php if(isset($classname)) echo $classname;?>"> 
<td><input type="checkbox" name="users[]" value="<?php echo $row["NIC_NO"]; ?>" ></td> 

<td><?php echo $row["USERNAME"]; ?></td> 
<td><?php echo $row["ADMIN"]; ?></td> 
<td><?php echo $row["NIC_NO"]; ?></td> 
<td><?php echo $row["EB"]; ?></td> 
<td><input type="button" name="<?php echo $row["NIC_NO"]; ?>" value="Update" onClick="setUpdateAction();" /></td> 
</tr> 

を作成する方法を この?

答えて

0

は次のようになります。

<td><input type="button" name="NIC_CO" value="<?php echo $row["NIC_NO"]; ?>" onClick="setUpdateAction();" /></td> 

あなたが取得したいので、名前は、サーバー側でacessibleです:あなたのHTMLで

if (isset($_REQUEST["NIC_CO"])) 
    $to_update = $_REQUEST["NIC_CO"]; 
0

を:あなたのJSで

<tr class="<?php if(isset($classname)) echo $classname;?>" data-id="<?= $row["NIC_NO"]; ?>"> 
<td><input type="checkbox" name="users[]" value="<?php echo $row["NIC_NO"]; ?>" ></td> 

<td><?php echo $row["USERNAME"]; ?></td> 
<td><?php echo $row["ADMIN"]; ?></td> 
<td><?php echo $row["NIC_NO"]; ?></td> 
<td><?php echo $row["EB"]; ?></td> 
<td><input type="button" data-id="<?= $row["NIC_NO"]; ?>" data-do="update"/></td> 
</tr> 

(jQueryを使用):

$("[data-do='update']").click(function(){ 
    var instance = $(this); 
    $.ajax({ 
     type:"POST", 
     url:"update.php", 
     data:"id="+instance.attr('data-id'), 
     success:function(response){ 
      trObject = $('tr[data-id="'+instance.attr('data-id')+'"]'); 
      tdObjects = trObject.find("td"); 
      tdObjects[1].html(response.USERNAME); 
      tdObjects[2].html(response.ADMIN); 
      tdObjects[3].html(response.NIC_NO); 
      tdObjects[4].html(response.EB); 
     } 
    }); 
}); 

あなたのupdate.phpに

$id = $_POST['id']; 
$stmt = $pdo->prepare('SELECT * FROM <table> WHERE NIC_NO = ?'); 
$stmt->execute(array($id)); 
$data = $stmt->fetch(PDO::FETCH_OBJ); 
header('Content-Type: application/json; charset=utf-8'); 
echo json_encode($data); 
関連する問題