【发布时间】:2019-11-27 21:25:03
【问题描述】:
我通过使用 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
但正如我上面提到的,我对如何检查单击了哪个特定按钮然后传递该信息有点无能为力。
提前感谢您的帮助。
【问题讨论】: