2016-11-28 5 views
1
geklickt

user tableaktualisieren Benutzer, wenn relevent Taste

i die obige Tabelle entworfen haben PHP und HTML verwenden. was ich tun möchte, ist die Zeile des betreffenden Benutzers zu aktualisieren, wenn die jeweilige Update-Schaltfläche angeklickt wird. dies, wie die Tabelle erstellt

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

Wie kann ich den Wert aus der entsprechenden Update-Button und schreibt nur den SQL-Code die jeweilige Zeile zu aktualisieren?

Antwort

0

Sollte sein:

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

Der Name ist acessible auf der Server-Seite, so dass Sie bekommen würde:

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

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

In Ihrem JS (mit 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); 
     } 
    }); 
}); 

In Ihrem 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); 
Verwandte Themen