我需要一些示例方法來更新從數據庫中提取但不重新加載整個頁面的表中的所有數據。更新表中的所有數據而不重新加載頁面
這裏是形式:
1 http://oi67.tinypic.com/33y6iyc.jpg
當點擊Update All
將更新第一行,但不是下一個或最後一行更新。
<?php include"dbConnect.php";
try { $sele=$con->prepare("SELECT*from tb2");$sele->execute();
?>
<form method="post" name="form" action="">
<table><tr><th>Skill</th><th>Name</th></tr>
<?php while($r = $sele->fetch(PDO::FETCH_ASSOC)) { ?>
<tr><td> <input type="hidden" class="kdid" value='<?php echo $r["kd"];?>'>
<input type="text" class="sklid" value='<?php echo $r["skl"];?>'> </td>
<td> <input type="text" class="nmid" value='<?php echo $r["name"];?>'> </td>
</tr>
<?php } ?></table>
<input type="submit" class="upbtn" value="Update All"/></form>
<?php } catch(PDOException $e) { echo 'ERROR:' . $e->getMessage(); } ?>
<div id="look"></div>
<script src="js/jquery-1.9.1.min.js" ></script>
<script type="text/javascript" >
$(function() {
$(".upbtn").click(function() {
var kode = $(".kdid").val(); var ahli=$(".sklid").val();
var nama=$(".nmid").val();
var dataString = 'kdid='+ kode +'&sklid='+ ahli +'&nmid='+ nama;
$.ajax({
type: "POST",
url: "updt.php",
data: dataString,
cache: false,
success: function(html){
$("#look").after(html);
}
}); return false;
});
});
</script>
updt.php
<?php
include"dbConnect.php";
if(isset($_POST['kdid'])) {
$up=$con->prepare("UPDATE tb2 set skl='".$_POST["sklid"]."',name='".$_POST["nmid"]."' where kd='".$_POST["kdid"]."'");
$up->execute();
}
?>
我想我需要做一個循環,但我應該怎麼做呢?
請給我任何建議或代碼片斷,你認爲這些建議或代碼片段可能有助於解決問題。
感謝您的建議。
請至少使用一些縮進請... – PeterTheLobster
@PeterTheLobster你是什麼意思請..? –
他意味着代碼很難閱讀,因爲沒有縮進,它只是全部左對齊。 – hughjidette