【发布时间】:2016-05-15 01:36:07
【问题描述】:
我网站上的登录页面使用 for 循环显示与该部分(食谱)相关的所有链接。这工作正常。但是我随后需要提取在该 for 循环中生成的 id,以填充正在生成的页面。
我不知道如何提取该 id 值($_REQUEST['id'] 和 $_REQUEST['id=?'] 都不是;我怀疑两者肯定是错误的)。是通过操作 URL 字符串还是有其他方法?以下是相关代码:
<?php
$id = intval($_REQUEST['id']);
if ($id) {// user gets here by clicking on link with id
$query = "SELECT * FROM recipes WHERE uniqno = $id";
$result = $conn->query($query);
$row = mysqli_fetch_all($result, MYSQLI_ASSOC);
$data = $row // fetch data from database
?>
<p><?php echo $data['ingredcontent']; ?></p>
<?php }
else {
foreach ($reciperow as $recipe) { ?>
<a href="?id=<?php echo $recipe['uniqno'];?>"><h2><?php echo $recipe['rectitle'];?></h2></a>
<p class="subhead"><?php echo $recipe['recsummary']; ?></p>
<?php }} ?>
如果有人能建议我应该将什么传递给 $_REQUEST 以确保它提取在 foreach 循环中定义的“id”,我将不胜感激。 (注意:我有意远离 PHP 路由,因为这是一个非常基础的项目)。
【问题讨论】:
-
$reciperow 从何而来?是空的吗? $_GET['id'] 如果你能在 uri 中看到 id 应该没问题