gpt4 book ai didi

php - 通过 PHP foreach 循环按钮将数据提交到 mysql 数据库的单行

转载 作者:行者123 更新时间:2023-11-29 15:26:15 25 4
gpt4 key购买 nike

我通过使用 php 的 foreach 结构循环显示网站上的 mysql 表,如下所示:

<?php foreach($bills as $bills): ?>
<tr>
<td><?= $bills->column1; ?></td>
<td><?= $bills->valid; ?></td>
<td><?= $button; ?></td>
</tr>
<?php endforeach; ?>

名为 valid 的列设置为 varchar(1),因此其值为 yn > 定义账单是否有效。

默认情况下,每行名为 valid 的列设置为 n – 通过单击我想要设置 valid 的行按钮> 特定行的值到 y 但我对如何以正确的方式传递数据有点迷失。

$button 变量包含以下 html 代码:

<form id="submit">
<button type="submit">Valid</button>
</form>

单击按钮运行下面的 ajax 脚本:

<script>
$('#submit').click(function() {
$.ajax({
url: 'connect.php',
type: 'POST',
data: null,
success: function(msg) {
alert('Success ');
}
});
});
</script>

connect.php 运行以下代码:

<?php include('../config.php') ?>

<?php
$query = $pdo->prepare("UPDATE bills SET valid='y'");
$query->execute();
?>

我的猜测是我必须通过ajax的data选项发送一个变量,然后在mysql查询中调用它,例如

UPDATE bills SET valid='y' WHERE variablefromajax = id

但正如我上面提到的,我对如何检查已单击哪个特定按钮然后传递该信息有点无能为力。

预先感谢您的帮助。

最佳答案

在本例中,由于您计划有多个按钮,因此请确保每个按钮都有两个 HTML 属性:

  • data-row-id="<ID of the row>"
  • 特定类,例如 class="row-submitter"

然后,稍微改变一下你的逻辑来跟踪类点击,而不是 ID:

$('.row-submitter').click(function() {
$.ajax({
url: 'connect.php',
type: 'POST',
data: null,
success: function(msg) {
alert('Success ');
}
});
});

由于按钮的属性上也有 ID 数据,您现在可以说:

$('.row-submitter').click(function() {
$.ajax({
url: 'connect.php',
type: 'POST',
data: "id="+$(this).data('row-id')+'&value=newvalue',
success: function(msg) {
alert('Success ');
}
});
});

并像这样使用它们

   $query = $pdo->prepare("UPDATE bills SET valid='".$_POST['value']."' where id=".$_POST['id']."");

关于php - 通过 PHP foreach 循环按钮将数据提交到 mysql 数据库的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59071091/

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