2016-11-28 32 views
1

user table當相關按鈕被點擊時更新用戶

我已經使用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);