誰かが私を助けてくれるのではないかと思います。
以下のコードを使用して、のリストをリストするテーブルを作成してい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);
}
?>
現在location
、テーブルには正しい3つのレコードがあり、ボタンをクリックすると、ユーザーは正しい画面に移動します。
ただし、私が抱えている問題は、ボタンをクリックした行に関係なく、取得されたレコードが常に最後のlocation
レコードに関連していることです。
私はかなり長い間これを分類しようとしてきました、そして私は多くのページの書き直しにもかかわらず解決策を見つけることができませんでした。
誰かがこれを見て、どこが間違っているのか教えてくれないかと思っただけです。