gpt4 book ai didi

javascript - 根据特定的onChange更新mysql

转载 作者:行者123 更新时间:2023-11-27 22:34:46 25 4
gpt4 key购买 nike

我有一个页面,在我的 SQL 数据库中显示一个大表,每个单元格都是一个 HTML 输入。目标是制作一个可编辑的 SQL 表,根据大表形式的特定单元格中的更改来更新我的 SQL 数据库。我考虑过制作一个脚本,在发生单元格更改时触发 JS 函数,从而更新特定的更改。是否可以?还有其他想法吗?

这是我的想法的草稿。问题是显示表格的 While 循环

 <script>
$(document).ready(function(){
$('#testnum').on('change', 'input', function(){
$.post("getter.php",{###Don't know what to put here###);
});
});
</script>


<?php
while($res=mysqli_fetch_array($result))
{
echo "<tr>
<td onchange='changeit(fin)'>
<div name='fin' style='display:none;'> ".$res['first'] ."</div>
<input type='int' value=".$res['first'].">
</td>
<td onchange='changeit(sta)'>
<div name='sta' style='display:none;'>".$res['second']."</div>
<input type='int' value=".$res['second'].">
</td>
<td>";
?>

编辑

<小时/>

例如 - 如果我更改了 David 的城市,我如何才能通过他的 ID?(此表打印有WHILE语句)

ID    name     city
-------------------
1 David NY
--------------------
2 John LA
-------------------
3 Adam NJ

如果我将大卫的城市更改为“伦敦”,例如我想发送 3 件事:

1) ID - 所以我知道哪个特定行。 (在本例中 - “1”)

2) 列名称 - 这样我就可以知道哪一列已更改。 (在本例中 - “城市”)

3)更改后的数据 - 所以我知道要更新什么。 (在本例中 - “伦敦”)

最佳答案

您好,您可以使用与此类似的东西,您需要根据您的代码和需求进行调整。

HTML 文件:

<!DOCTYPE html>
<html lang="">

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Table Check</title>
</head>

<body>

<table>
<tbody>
<tr class="row">
<td class="col id"><input class="txtdata" name="id" value="1"></td>
<td class="col name"><input class="txtdata" name="name" value="Jhon"></td>
<td class="col city"><input class="txtdata" name="city" value="NY"></td>
</tr>
<tr class="row">
<td class="col id"><input class="txtdata" name="id" value="2"></td>
<td class="col name"><input class="txtdata" name="name" value="Jane"></td>
<td class="col city"><input class="txtdata" name="city" value="LA"></td>
</tr>
</tbody>
</table>

</body>
<script type='text/javascript' src='https://code.jquery.com/jquery-3.1.0.min.js'></script>
</html>

<script>
$(document).ready(function($) {
$('.txtdata').on('change', function(){
var parent = $(this).parent('.col').parent('.row');
var id = $(parent).find('.id').find('input').val();
var name = $(parent).find('.name').find('input').val();
var city = $(parent).find('.city').find('input').val();
var attribChanged = $(this).attr('name');
data = {id: id, name: name, city: city, attribChanged: attribChanged};
$.post('getter.php', data, function(data){
$(parent).html(data);
});
});
});
</script>

PHP 文件:

<?php 
$name = $_REQUEST['name'] . '(mod)';
$id = $_REQUEST['id'] . '(mod)';
$city = $_REQUEST['city'] . '(mod)';
echo '<td class="id"><input class="txtdata" name="id" value="'.$id.'"></td>
<td class="name"><input class="txtdata" name="name" value="'.$name.'"></td>
<td class="city"><input class="txtdata" name="city" value="'.$city.'"></td>';
?>

关于javascript - 根据特定的onChange更新mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39221702/

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