【问题标题】:Trouble getting a value from <a> link - PHP从 <a> 链接获取值时遇到问题 - PHP
【发布时间】:2016-06-12 09:49:40
【问题描述】:

我的问题是我需要将链接中的值保存为变量,然后该变量将执行某些操作。下面是我解决这个问题的主要代码。

<table>
     <? foreach ($csv as $row) : ?>
     <tr>
      <td><a href="?GoToProfile"><? echo $row[0]; ?></a></td> 
     </tr>
     <? endforeach; ?>
   </table>

基本上,它会打印我的数组 $csv 中的第一列。但是,我想为每个链接保存“$row[0]” - 取决于点击了哪个链接。

这发生在这里:

     <?php
       if (isset($_GET['GoToProfile'])) {

}
?>

这行得通。例如。当点击某些东西时,它会打印一些东西。但我找不到保存每个链接的值的方法。取决于点击哪一个。我在网上尝试了许多不同的方法,但似乎都没有奏效。

我什至尝试过:

<a href="?GoToProfile?id=<?php $row[0]; ?>"><? echo $row[0]; ?></a>

任何帮助将不胜感激。 谢谢!

【问题讨论】:

    标签: php get href


    【解决方案1】:

    使用和号 (&) 代替问号

     <a href="?GoToProfile&id=<?php $row[0]; ?>"><? echo $row[0]; ?></a>
    

    ? 表示查询字符串的开头,即在 GET 请求中发送的数据。在大多数情况下,它是名称/值对的集合,以 & 分隔。

    GET 请求的简单示例

    http://example.com?first=1&second=fifty

    您可以使用 $_GET 获取 PHP 中参数的值

    $first = $_GET['first'];
    $second = $_GET['second'];
    

    要查看服务器正在接收什么,您可以使用 var_dump

    var_dump($_GET)
    

    【讨论】:

    • 感谢您的回复。效果很好!我只需要在第一个 $row[0] 中添加一个回声,但这是我在问题中键入它的错。 :) 然后我只需要得到它: $Profile = $_GET['id'];谢谢一堆!所以我是在正确的轨道上? & 和 和有什么不一样?非常感谢。
    • ?仅用于第一个get参数,而下一个get参数必须用&加入
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多