从由MySQL SELECT生成的PHP表中发布,并在行中切换按钮被点击时,可以按照以下步骤进行操作:
下面是一个示例代码,演示了如何实现上述功能:
<?php
// 从MySQL数据库中获取数据
// 假设数据库连接已经建立,并且数据存储在名为$mysqlData的数组中
$mysqlData = [
['id' => 1, 'name' => 'John', 'age' => 25],
['id' => 2, 'name' => 'Jane', 'age' => 30],
['id' => 3, 'name' => 'Tom', 'age' => 28]
];
// 生成表格
echo '<table>';
foreach ($mysqlData as $row) {
echo '<tr>';
echo '<td>' . $row['id'] . '</td>';
echo '<td>' . $row['name'] . '</td>';
echo '<td>' . $row['age'] . '</td>';
echo '<td><button class="toggle-btn" data-id="' . $row['id'] . '">Toggle</button></td>';
echo '</tr>';
}
echo '</table>';
?>
<script>
// 监听按钮点击事件
var toggleBtns = document.getElementsByClassName('toggle-btn');
for (var i = 0; i < toggleBtns.length; i++) {
toggleBtns[i].addEventListener('click', function(event) {
// 获取按钮的标识符(行号或数据的ID)
var id = event.target.getAttribute('data-id');
// 根据标识符找到对应的行数据
var rowData = <?php echo json_encode($mysqlData); ?>;
var selectedRow = rowData.find(function(row) {
return row.id == id;
});
// 在此处可以进行后续的操作,如更新数据库、发送请求等
console.log(selectedRow);
});
}
</script>
这个示例代码中,我们使用了一个简单的MySQL数据数组来代替实际的数据库查询结果。在实际应用中,你需要根据具体情况修改代码,将数据库查询结果转换为PHP数组,并进行相应的数据处理和操作。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,所以无法提供相关链接。但腾讯云提供了丰富的云计算服务,你可以通过访问腾讯云官方网站,查找相关产品和文档,以满足你的需求。
领取专属 10元无门槛券
手把手带您无忧上云