【发布时间】:2018-04-16 07:24:56
【问题描述】:
为此苦苦挣扎了好几个小时。跟着我在网上找到的几个类似的例子,没有完全相同的情况,并且无法让它传递变量。我知道这是基本的,但只是学习。提前致谢。
<?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; ?>
【问题讨论】:
-
像更改标题一样更改
$r['Post_ID']。 -
如果您要回答自己的问题,即totally fine,请将其作为答案,而不是在同一个问题中。如果您不明白为什么,请查看How to Ask。
-
好的,谢谢 Raul Sauco,我会这样做的。只有我的第二个问题,所以还在学习中。