【问题标题】:Pass the id of href into the href link将 href 的 id 传递到 href 链接中
【发布时间】:2016-03-09 04:01:12
【问题描述】:

所以这是我的问题。我希望将动态获取的 href 的 id 打印在 url 中。 我的category.php代码:

CATEGORY.PHP

while($row = mysql_fetch_assoc($result))
{   
    echo '<a id="' . $row['topic_id'] . '"  href="category.php?id=' . 
         $_SESSION['id'] . '&check1=//what should i put here?">;
}

我想要的只是让 check1 分别拥有每个链接的 id,所以如果我有 3 个链接(取决于数据库),第二个链接的 id=2 并且我想在下一次类别中打印 id=2。 php 已加载。

但是

请注意,首先打印所有 id,然后有人会选择其中一个链接。

【问题讨论】:

  • 我不确定我是否理解您的问题,您希望 check1 拥有所有其他链接 ID 还是什么?
  • 目前还不清楚您真正想在check1= 位置放置什么认为。我想这样你就可以再次找到同一行,你需要$row['topic_id'] ,所以"check1=$row['topic_id']"
  • 请多解释一下您的问题,以便我们提供帮助。
  • 答案就在你的问题本身。 what should i put here? = $row['topic_id'] 或者我在这里遗漏了什么?
  • 不,它不会,在你的循环中,你的$row['topic_id'] 每次循环运行时都会改变,试试吧,你会看到的。

标签: php html anchor href


【解决方案1】:

您已经在其他地方这样做了。 它被称为 concatenation - PHP 所做的只是输出动态生成的 HTML。这意味着在 echo 构造的引号内,您可以在任何地方连接。

您所要做的就是像使用 ID 一样将其添加到 URL:

while ($row = mysql_fetch_assoc($result)) {
    echo '<a id="'. $row['topic_id'] .'" href="category.php?id='. $_SESSION['id'] .'&check1='. $row['topic_id'] .'"></a>'
}

您的$row['topic_id'] 每次迭代都应该不同。 $row 变量被设置为一个新的

这将输出与链接的id 属性相同的$row['topic_id'],但它也会将其作为$_GET 参数附加到您的category.php 中。

如果您不知道在 $_GET 数组中传递了什么,您总是可以在脚本中的任何位置执行 print_r($_GET),因为 $_GET 总是被设置(即使没有查询参数,它也只是空的) .

我可能不清楚你在问什么,也可能是你想要实际的 primary key id 字段,在这种情况下你只需要换掉最后一位:

&amp;check1=$row['topic_id']

无论您的 ID 字段如何命名,可能类似于以下内容:

&amp;check1=$row['id']

其中id 将是数据库表中行的实际id

【讨论】:

  • 我试图准确地解释,如果我这样做,那么 $row['topic_id'] 将只取 $row['topic_id] 的最后一个值,我不想总是取最后一个值
  • 这样做应该从你的结果集的当前迭代中获取topic_id的CURRENT值
  • @Johnny 您能否在$row['topic_id'] 中发布您返回的结果 - 我确定我目前正在做的事情是正确的,我会用一些信息更新我的答案
  • 谢谢你,我不知道,我是 php 的业余爱好者。再次感谢你的帮助
  • @Johnny 如果你还在读这篇文章,你能告诉我实际的解决方案是什么吗?无论如何,我们都从某个地方开始,但我很想知道痒是什么;)
猜你喜欢
  • 2017-05-27
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
  • 2018-06-09
  • 2019-06-07
  • 1970-01-01
  • 2021-05-03
相关资源
最近更新 更多