这几个小时都在苦苦挣扎。跟着我在网上发现的几个类似的例子,没有相同的情况,也无法让它传递变量。我知道这是基本的,但只是学习。提前谢谢。
<?php
foreach($arr as $r) {
echo "<tr>";
echo "<td>".$r['TimeStamp']."</td>";
echo "<td>".$r['LocationName']."</td>";
**echo "<td><a href='details_get.php?id='$r['Post_ID']>".$r['Title']."</a></td>";**
echo "<td>".$r['Price']."</td>";
echo "<td>".$r['Description']."</td>";
echo "</tr>";
}
?>
我添加了一个变量$ id,以使代码更清晰,更易于使用,但仍无法传递该值。
<?php
foreach($arr as $r) {
$id = $r['Post_ID'];
echo "<tr>";
echo "<td>".$r['TimeStamp']."</td>";
echo "<td>".$r['LocationName']."</td>";
echo "<td><a href='details_get.php?id='.$id.'>".$r['Title']."</a></td>";
echo "<td>".$r['Price']."</td>";
echo "<td>".$r['Description']."</td>";
echo "</tr>";
}
?>
最后让它工作,但我必须将我的php foreach循环和html分开,如本文works中所示。
<?php foreach($arr as $r) : ?>
<tr>
<td><?php echo $r['TimeStamp']; ?></td>
<td><?php echo $r['LocationName']; ?></td>
<td><a href="details_get.php?id=<?php echo $r['Post_ID']; ?>"><?php echo $r['Title']; ?></a></td>
<td><?php echo $r['Price']; ?></td>
<td><?php echo $r['Description']; ?></td>
</tr>
<?php endforeach; ?>
答案 0 :(得分:1)
**echo "<td><a href='details_get.php?id='$r['Post_ID']>".$r['Title']."</a></td>";**
此行应该看起来像
echo <td><a href="details_get.php?id=".$r['Post_ID'].">".$r['Title']."</a></td>";
我认为你在$ r [&#39; Post_ID&#39;]中错过了一个点。
如果您分享更多信息,我可以给您其他建议