将MySQL数据从一个php页面传递到另一个php页面

时间:2011-11-14 05:33:28

标签: php mysql

我有media_main.php从MySQL数据库获取数据。获得的数据之一是使用mySQL SELECT语句的“filename”。在media_main.php上,有一个打开player.php的链接,其中嵌入了一个flash MP3播放器。打开新窗口的链接如下:

<a href="javascript:;" onclick="return popitup('player.php')" title="Listen">

我希望将“filename”从media_main.php传递到player.php页面。我想我需要使用GET或POST,但我不确定如何,因为数据不是直接来自表单。

4 个答案:

答案 0 :(得分:0)

最简单的方法是将它传递给查询字符串。换句话说,popitup函数可以执行此操作:

onclick="popitup('player.php?song=songname.mp3');"

然后player.php可以读取查询字符串并获取歌曲名称并开始播放。

答案 1 :(得分:0)

您可以通过阅读player.php上的$_GET['file']并在media_main.php上进行设置来实现此目的。

media_main.php上,您将使用PHP使链接动态化:

<a href="javascript:;" onclick="return popitup('player.php?file=<?php echo $Data['filename']; ?>')" title="Listen">

哪会导致:

<a href="javascript:;" onclick="return popitup('player.php?file=dynamic_file.mp3')" title="Listen">

然后在player.php上,您将回显$_GET['file']您想要包含文件的位置。

此外,请务必验证所有数据。为了安全地在您的网站上显示,您可以使用htmlentities()包装$_GET['file'],以便用户无法使用$_GET['file']在您的网站上显示HTML。

答案 2 :(得分:0)

这可以通过将查询字符串中的文件名传递给ex:

的被调用页面来完成
 <a href="javascript:;" onclick="return popitup('player.php?file_name=test.mp3')"
   title="Listen">

这里test.mp3是一个例子:这应该是你从数据库中获取的文件名。 和@ player.php你将使用$ _REQUEST ['file_name']获取file_name;

答案 3 :(得分:0)

作为一般规则,您不应该将已存在的数据传递给服务器。

因此,只传递标识符,并在player.php中执行数据库请求并获取文件名。