我有一个 $ row 数组,它将打印下面的数组
Array
(
[BookCode] => 124
[BookName] => Book1
)
Array
(
[BookCode] => 123
[BookName] => Book2
)
...........
我有这样的代码:
<?php foreach($row as $key=>$value){ ?>
<a href="process.php?bcode=<?php echo $value['BookCode'] ?>"><span style="color:red;font-weight:bold;"><?php echo $value; ?></span></a>
<?php } ?>
但是因为我使用带有键值的foreach,所以我无法在我的锚标签中获取BookCode。在我的情况下,我只能使用foreach(由我的客户提供)
那么如何才能获得锚标记内的值?
答案 0 :(得分:1)
尝试像这样的foreach。它可能会对你有所帮助
foreach($row as $data)
{?>
<a href="....<?php echo $data['Bookcode']; ?>"></a>
<?php } ?>
答案 1 :(得分:1)
你的foreach循环没有返回你期望的 - 你有一组关联数组。
<? foreach ( $row as $column ): ?>
<a href="process.php?bcode=<?=$column['BookCode']?>">
<? endforeach; ?>
在上文中,链接将为process.php?bcode=124
或者,如果您真的想使用$key=>$value
:
<? foreach ( $row as $column ): ?>
<? foreach ( $column as $key=>$value ) ?> // here $key = 'BookCode'
<a href="process.php?bcode=<?=$value?>">
<? endforeach; ?>
<? endforeach; ?>