我想知道是否有人可以帮助我。
我正在使用下面的代码创建一个表,其中列出location records
了current user
.
<form name="locationsconsole" id="locationsconsole" method="post" action="locationsaction.php">
<table width="865">
<tr>
<th width="22"></th>
<th width="236"><div align="left">Location Name</div></th>
<th width="244"><div align="left">Location Address</div></th>
<th width="71"></th>
</tr>
<?php
$query = "SELECT l.*, COUNT(f.locationid) totalfinds FROM detectinglocations l LEFT JOIN finds f ON f.locationid = l.locationid WHERE l.userid = '$idnum' GROUP BY l.locationname";
$result = mysql_query($query) or die('error');
while($obj=mysql_fetch_object($result))
{
?>
<tr>
<td><input type="hidden" name="lid" value="<?php echo $obj->locationid;?>"/></td>
<td><?php echo $obj->locationname;?></td>
<td><?php echo $obj->returnedaddress;?></td>
<td><input name="type" type="submit" value="View Details"/></td>
</tr>
<?php
}
?>
</table>
</form>
您会看到在每一行都有一个按钮,通过locationsaction.php
该按钮将用户带到下面列出的另一个页面。
<?php
session_start();
$_SESSION['lid'] = $_POST['lid'];
if (isset($_POST['type'])) {
$urls = array(
'View Details' => 'viewlocation.php'
);
$url = $urls[$_POST['type']];
header("Location: " . $url);
}
?>
表中当前有 3location
条记录是正确的,当单击按钮时,用户会被带到正确的屏幕。
但是,我遇到的问题是,无论我在哪一行单击按钮,检索到的记录总是与最后一条location
记录相关。
很长一段时间以来,我一直在尝试对此进行排序,尽管重写了许多页面,但我一直无法找到解决方案。
我只是想知道是否有人可以看看这个,让我知道我哪里出错了。