的原因是因为在PHP中生成的表格按钮的onclick事件是通过HTML的属性来实现的。当使用PHP循环生成多个按钮时,每个按钮的onclick事件都会被设置为相同的值,这样点击任何一个按钮时都会执行相同的操作。
要解决这个问题,可以使用JavaScript来动态生成表格按钮,并为每个按钮设置不同的onclick事件。以下是一个示例代码:
<?php
// 生成表格数据
$tableData = [
['Name 1', 'Button 1'],
['Name 2', 'Button 2'],
['Name 3', 'Button 3'],
// ...
];
// 输出表格
echo '<table>';
foreach ($tableData as $row) {
echo '<tr>';
foreach ($row as $cell) {
echo '<td>' . $cell . '</td>';
}
echo '<td><button class="table-button">Click</button></td>';
echo '</tr>';
}
echo '</table>';
?>
<script>
// 为每个按钮设置不同的onclick事件
var buttons = document.getElementsByClassName('table-button');
for (var i = 0; i < buttons.length; i++) {
buttons[i].onclick = function() {
// 执行不同的操作,例如根据按钮所在行的数据进行处理
var row = this.parentNode.parentNode;
var name = row.cells[0].innerHTML;
var button = row.cells[1].innerHTML;
// ...
};
}
</script>
在上述示例中,使用JavaScript为每个按钮设置了不同的onclick事件。当点击任何一个按钮时,可以通过按钮所在行的数据进行相应的处理,例如获取该行的名称和按钮信息等。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云云数据库MySQL、腾讯云云函数(SCF)等。您可以通过腾讯云官网(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。
领取专属 10元无门槛券
手把手带您无忧上云