我的建议是使用数据属性来设置id。就像这样:
<?php
echo '<table id="aTable">';
echo '<tr data-id="1"><td>Row1</td></tr>';
echo '<tr data-id="2"><td>Row1</td></tr>';
echo '</table>';
echo '<table id="anotherTable">';
echo '</table>';
?>
然后使用jQuery来捕获点击事件,代码如下:
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
$(document).on('click','#aTable tr', function(e){
var id = $(this).data('id');
$('#anotherTable').load('index.php?id='+id);
});
</script>
在您的索引中,您可以使用以下方式捕获id并打印表格:
在您的索引中,您可以使用以下方式捕获id并打印表格:
<?php
if(isset($_GET['id']) && is_numeric($_GET['id']))
{
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($result = $mysqli->query("SELECT * FROM `table` WHERE `id`='".(int)$_GET['id']."'"))
{
while ($row = $result->fetch_assoc()) {
echo '<tr>';
echo '<td>'.$result['column1'].'</td>';
echo '<td>'.$result['column2'].'</td>';
echo '</tr>';
}
}
exit;
}
?>
编辑
对于动态数据属性,您可以使用以下代码:
<?php
echo '<table id="aTable">';
while($row = mysql_fetch_array($query))
{
echo '<tr data-id="'.$row['id'].'"><td>Row1</td></tr>';
}
echo '</table>';
echo '<table id="anotherTable">';
echo '</table>';
?>