我在使用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
答案 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>';