从html表格单元格中分配php变量值

时间:2014-03-28 07:37:29

标签: php html mysql sql variables

我正在尝试创建一个表,显示已登录系统的用户的日志。 日志工作正常,但我希望最终表列上的表能够引导我查看成员的信息。 为各个行分配成员标识列值,以便我可以在查询中将它们用作“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(); 
 ?>

3 个答案:

答案 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中的变量后取消设置。