我需要一些更新数据库表中所有数据的示例方法,但不需要重新加载整个页面。
以下是表单:
当单击“更新全部”时,它将更新第一行,但不会更新下一行或最后一行。
<?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();
}
?>
我认为我需要一个循环,但是该如何实现呢?
请给我任何建议或代码片段,您认为这可能有助于解决问题。
感谢您的建议。