2016-06-12 64 views
-2

我的问题是,我需要从链接保存一个值作为一个变量,然后将做一些事情。以下是我对这个问题的主要代码。从<a>链接无法获取值链接 - PHP

<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> 

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

回答

1

使用符号(&),而不是一个问号

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

表示查询字符串的开始,这是在GET请求上发送的数据。在大多数情况下,它是一个名称/值对的集合,用& s分隔。

GET请求的一个简单例子

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

你会得到PHP中的参数与$ _GET

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

的价值要查看服务器是什么接收,您可以使用var_dump

var_dump($_GET) 
+0

感谢您的回复。它效果很好!我只需要在第一个$行[0]中添加一个回显,但那是我在输入问题时的错误。 :) 然后,我只需要得到它: $ Profile = $ _GET ['id']; 谢谢你!所以我走在了正确的轨道上? &和有什么区别? 非常感谢。 –

+0

?仅用于第一个获取参数,而下一个get参数必须通过& –