2016-03-23 5 views
-1

У меня возникла проблема с использованием php-сессии для передачи URL-адреса видеоплееру в php. heres код страницы, который я хочу передать urlМоя переменная PHP-сессии передается больше, чем моя переменная

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

вы звоните 'session_start()'? –

+0

Да, есть в верхней части моего кода, проблема заключается в том, что переменная сеанса передает URL-адрес и метку моей кнопки, и я хочу, чтобы это передало только URL-адрес, который сохраняется в переменной $ f3. –

+1

. Что происходит с ' $ _SESSION ['url'] = $ f3' - конечно, это должно возвращать либо более правдивое, либо ложное. –

ответ

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>'; 
+0

Я бы рекомендовал использовать что-то вроде 'sprintf()' здесь, чтобы вы не получили эти неудобные возможности управлять отчетами эха, которые также выглядят как задняя сторона руля. Кроме этого, спот на. – Ohgodwhy

Смежные вопросы