2015-04-06 5 views
0

У меня есть функция PHP, которая, когда пользователь отправляет форму, должна отображать имена файлов, которые содержат строку, форму, но она не работает.Отображение php-вывода

На первой странице загрузки ничего не отображается (пустая страница), а на второй странице загружаются все данные в столбце с именем fileName.

Почему это происходит?

<?php 
    require('PDO_DB_connect.php'); 
    $search = $_POST['search_value']; 

    $sql_query = "SELECT `fileName` FROM `upload_files` WHERE `fileName` LIKE :keyword;"; 
    $query = dbConnect()->prepare($sql_query); 
    $query->bindValue(':keyword','%'.$search.'%'); 
    $query->execute(); 
    $result = $query->fetchAll(); 

?> 

<!doctype html> 
<html> 
<head> 

</head> 
<body> 

<?php 
    foreach($result as $row) 
    { 
     echo "<li>".$row['fileName']."</li>"; 
    } 

?> 

</body> 
</html> 
+0

потому, что на начальной загрузки, '$ _POST' обычно безлюдной – Ghost

+0

вам нужно' если ($ _SERVER [ 'REQUEST_METHOD' ] == 'POST ") {... поиск кода здесь ...}' guardian. –

+0

Основная очистка сводки проблем, сокращение строк в коде – Celeo

ответ

0

Вам нужно определить свой параметр в виде строки, например:

$query->bindValue(':keyword','%'.$search.'%', PDO::PARAM_STR); 
Смежные вопросы