我正在尝试创建一个表,显示已登录系统的用户的日志。 日志工作正常,但我希望最终表列上的表能够引导我查看成员的信息。 为各个行分配成员标识列值,以便我可以在查询中将它们用作“WHERE”是问题
请注意 member_id列是链接到成员信息表的外键 另一方面,成员详细信息位于另一个表中,其中member_id是主键 按钮应该使用按钮所在的表行的member_id将我带到成员的信息
echo "<table border = 2>"; // start a table tag in the HTML
echo "<tr>
<td>Member ID</td>
<td>Date</td>
<td>Time</td>
<td>Member Info</td>
</tr>";
while($row = mysql_fetch_array($result)){ //Creates a loop to loop through results
echo "<tr>
<td>" . $row['member_id'] . "</td>
<td>" . $row['date'] . "</td>
<td>" . $row['time'] . "</td>
<td><input type= 'submit' value = 'Member Information' onsubmit ='memberinfo.php'></td>
//this button is the one to open member information
</tr>";
}
echo "</table>"; //Close the table in HTML
mysql_close();
?>
答案 0 :(得分:1)
您只需使用以下命令将成员ID传递给memberinfo.php
echo "<tr>
<td>" . $row['member_id'] . "</td><td>" . $row['date'] . "</td>
<td>" . $row['time'] . "</td>
<td><a href='memberinfo.php?id=" . $row['member_id'] . "'>Member Information</a></td>
</tr>";
不要在同一页面中使用多个提交按钮(提交按钮只能在表单标签中使用)。超链接更适合您的情况。
注意:当然您的memberinfo.php
需要从$_GET['id']
获取会员ID。
答案 1 :(得分:0)
而不是:
<td><input type= 'submit' value = 'Member Information' onsubmit = 'memberinfo.php'></td>
这会吗?
<td><a href='memberinfo.php?id=<?php echo $row['member_id'];?>'>Member Information</a></td>
你需要在memberinfo.php上处理$ _GET ['id']以获取正确的记录并做任何事情。您可能需要适当地设置链接样式。
答案 2 :(得分:0)
更改此行
<td><input type= 'submit' value = 'Member Information'
onsubmit ='memberinfo.php'></td>
到
<td><input type= 'button' value = 'Member Information'
onclick ='memberinfo.php?id=".$row['id']."'></td>
您可以在memberinfo.php中使用$_GET['id']
获取值。就传递日期和时间而言,您可以将其存储在会话中,然后在将值传递给memberinfo.php中的变量后取消设置。