2015-04-06 148 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);