在两页PHP之间交换变量

时间:2015-04-08 03:52:29

标签: php session post get

我知道之前已经提出过这样的问题,但我的情况略有不同。

foreach($dir as $file) 
{ 
    $file = '<li><a href="test.php?file='.basename($file).'">'.basename($file).'</a></li>';
    echo $file; 
} 

这是我在文件夹中显示文件并链接到它们的脚本。现在的样子,我使用另一页上的$_GET['file']来接收另一页上的信息。另一页应该显示包含已链接文件的照片/视频,但在这种情况下,我不知道如何使用$_POST$_SESSION,因为它&#39 ; sa循环,我不希望有关该文件的信息在链接中。

另外,我不想要任何表格。我想点击文件名和其他网站的链接,以获得有关文件的信息,并显示视频或图像。

1 个答案:

答案 0 :(得分:1)

通过在会话中存储媒体路径并使用相应的索引传递来这样使用。

第一档:

<?php
$i = 1;
session_start();
$dir = array('1.jpg', '2.jpg', '3.jpg');
echo '<ul>';
foreach($dir as $file) 
{ //echo $i.'---'.$file."<br />";
    echo '<li><a href="test.php?file='. $i .'">'.$file.'</a></li>';
    $_SESSION['media_'.$i] = $file;
    $i++;
} 
echo '</ul>';
?>

test.php的

<?php
session_start();
echo $_SESSION['media_'.$_GET['file']];
?>