我知道使用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页面看起来像这样 - (下图)
我所知道的唯一方法就是使用$ _SESSION,但在这种情况下它不会起作用,因为它只能存储&amp;传递foreach循环的最后一个值
请在这方面帮助我。谢谢:))
答案 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