我的PHP Session变量传递的内容多于我的变量

时间:2016-03-23 01:47:38

标签: php html5 session

我在使用php会话将一个url传递给php中的videoplayer时遇到了问题。下面是我要传递网址的页面代码

PHP CODE page1;

while($row = mysql_fetch_assoc($llenadoTabla))
{
    $f1 = $row['rutaPortada'];
    $f2 = $row['titulo'];
    $f3 = $row['rutaPelicula'];
    echo '<tr>';
    echo '<td><img src="'.$f1.'" /></td>';
    echo '<td>' . $f2. '</td>';
    echo '<td> <a href="player2.php" role="button" class="btn btn-link btn-large" value ="';
    echo $_SESSION['url'] = $f3;
    echo '">Reproducir</a> </td>'; 
}  

该值通过按钮传递到另一个页面 PHP代码第2页

<video width="100%" height="100%" controls id="videoplayer">
   <?php echo '<source src="'.$f3.'" type ="video/mp4">'; ?>
</div>

,本次会议的结果如下:

<video width="100%" height="100%" controls id="videoplayer">
  <source src="192.168.5.161/Peliculas/movie.mp4"> "Reproducir"  type="video/mp4">  
</video

1 个答案:

答案 0 :(得分:1)

我认为编辑前的原始代码有:

echo '<td> <a href="player2.php" role="button" class="btn btn-link btn-large" value ="'.$_SESSION['url'] = $f3.'">Reproducir</a> </td>';

我认为这可以解释为什么您的输出为192.168.5.161/Peliculas/movie.mp4"> "Reproducir" type="video/mp4">。上面的代码相当于:

$_SESSION['url'] = $f3.'">Reproducir</a> </td>';
echo '<td> <a href="player2.php" role="button" class="btn btn-link btn-large" value ="'.$_SESSION['url'];

我将假设您的<?php echo '<source src="'.$f3.'" type ="video/mp4">'; ?>在原始代码中实际为<?php echo '<source src="'.$_SESSION['url'].'" type ="video/mp4">'; ?>,因为您指的是传递会话变量。在这种情况下,您的输出实际上是

<source src="192.168.5.161/Peliculas/movie.mp4">Reproducir</a> </td>" type="video/mp4">

但是在浏览器呈现的输出中,您看不到隐藏的</a></td>标记。页面视图源应显示真实输出。所以我认为你的代码应该是:

echo '<td> <a href="player2.php" role="button" class="btn btn-link btn-large" value ="' . ($_SESSION['url'] = $f3) . '">Reproducir</a> </td>';

或更好:

$_SESSION['url'] = $f3;
echo '<td> <a href="player2.php" role="button" class="btn btn-link btn-large" value ="'.$_SESSION['url'].'">Reproducir</a> </td>';