如何使用PHP获取单击链接的文本值

时间:2016-04-06 09:22:54

标签: php mysql webpage

我知道使用jQuery获取链接的文本值非常容易。 但是,仅仅使用PHP获取文本值是不是可能?请看一下我的代码:

echo '<table>'
foreach($array['data']['results']['titles'] as $data) { 

   $title = $data['title'];
   $id= $data['id'];
   $url = $data['url'];

   echo '<tr>';
   echo '<td>' . '<a href="movie.php" target="_blank">'.$title.'</a>' . '</td>';
   echo '<td>' . '<a href= ' .$url . ' target="_blank" >IMDb Link</a>' . '</td>';
   echo '</tr>'; 
}    

echo '</table>';

This picture shows the output of my code

假设用户点击了第三部电影 - 蝙蝠侠:动画系列。如何让我的movie.php页面看起来像这样 - (下图)

The Link Text (which is $title) should be passed to the movie.php page and also the IMDb Link of the corresponding movie (which is stored in the $url variable)

我所知道的唯一方法就是使用$ _SESSION,但在这种情况下它不会起作用,因为它只能存储&amp;传递foreach循环的最后一个值

请在这方面帮助我。谢谢:))

3 个答案:

答案 0 :(得分:2)

$ id 视为数据库中特定影片的行ID。你可以在这里使用url编码。您的代码必须是

echo '<td>' . '<a href="movie.php?id='. urlencode($id) . '" target="_blank">'.$title.'</a>' . '</td>';

点击后,您的网址会显示为。

movie.php?id=3

在movie.php文件中,使用 $ id = urldecode($ _ GET ['id']); 来获取电影ID,然后您可以再次从数据库中获取相关数据。

如果您有任何问题,请告诉我。

答案 1 :(得分:1)

尝试使用正确的主键发送所有信息,或者这是运行时解决方案

echo '<td>' . '<a href="movie.php?name='.$title.'&imdblink='.$url.'" target="_blank">'.$title.'</a>' . '</td>';

不要忘记对变量进行urlencode

答案 2 :(得分:1)

每个链接都应包含$id这样的唯一字段,因此您的网址应为echo '<td>' . '<a href="movie.php?id='.$id.'" target="_blank">'.$title.'</a>' . '</td>'; 您可以传递$id的编码值,以便最终用户无法猜测该值。在movie.php中,您解码$id&amp;显示基于$id

的信息