作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通过使用 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)
,因此其值为 y
或 n
> 定义账单是否有效。
默认情况下,每行名为 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>"
然后,稍微改变一下你的逻辑来跟踪类点击,而不是 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/
我是一名优秀的程序员,十分优秀!