gpt4 book ai didi

php - 将值从 html 表保存到数据库

转载 作者:行者123 更新时间:2023-11-30 18:36:06 25 4
gpt4 key购买 nike

我有一个 html 表格,显示数据库中的值。我有一个 javascript 可以让我编辑这些数据,但是我不知道如何使用 php 将它保存回数据库。我发现了一些我应该使用 xmlhttprequests 的信息,但我不知道如何做到这一点。有什么建议么?非常感谢您的帮助。下面的代码;

    <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript"><!--

function edit_input(obj) {
var is_checked = obj.checked;
while (obj.tagName!='TR')
obj = obj.parentNode;

var td = obj.getElementsByTagName('TD');
var len = td.length;

if (!is_checked) {

for (var i=0; i<len; i++)
if (td[i].className=='editable')
td[i].innerHTML = td[i].firstChild.value;


} else {

var input;

for (var i=0; i<len; i++)
if (td[i].className=='editable') {
input = document.createElement('INPUT');
input.value = td[i].innerHTML;
td[i].innerHTML = '';
td[i].appendChild(input);
}
}

}


--></script>


</head>

<body>
<table border="1">
<tr>
<th width="56">Branch ID</th>
<th width="75">Branch Name</th>
<th width="75">Branch Personnel</th>
<th width="105">Branch Headquaters</th>
<th width="50">Edit</th>
</tr>
<?php

$result = mysql_query($query );
while ($row= mysql_fetch_array($result)) { ?>
<tr>
<td class="editable"><?php echo $row['branchid'];?></td>
<td class="editable"><?php echo $row['branchname'];?></td>
<td class="editable"><?php echo $row['branchpersonnel'];?></td>
<td class="editable"><?php echo $row['branchhq'];?></td>
<td><input type="checkbox" onclick="edit_inpu(this);">Edit</td>
</tr>
<?php } ?>
<tr><td><input type="submit" name="editbranch" class="button2" value="Update"/></td></tr>
</table>
</body>
</html>

最佳答案

如果使用 jQuery 不是问题,可以使用类似 JEditable 的东西是一个解决方案。当您单击表格中的一个单元格时,它会变成一个文本字段,当按下回车键或离开焦点时,它会向服务器发出网络请求,您可以在其中进行更改。

参见示例 this jsfiddle 脚本。它真的很容易使用。您唯一需要做的另一件事是为表格单元格提供一个 ID,该 ID 也会发送到您正在保存的页面。

关于php - 将值从 html 表保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com