2016-11-28 3 views
1

user tableпользователей Update при нажатии кнопки Релевента щелкает

я разработал таблицу выше, используя PHP и HTML. то, что я хочу сделать, это обновить строку соответствующего пользователя при нажатии соответствующей кнопки обновления. это как таблица создана

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

Как я принимать значение от кнопки соответствующего обновления и писать код SQL только для обновления конкретной строки?

ответ

0

Должно быть:

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

Имя является acessible на стороне сервера, так что вы получите:

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

В вашем HTML:

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

В вашем JS (с 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); 
Смежные вопросы