2014-06-22 40 views
1

1)這是我的搜索表單如何在同一頁面進行搜索?

search.html:

<form action="process.php" method="POST"> 
<input type="text" name="query" /> 
<input type="hidden" name="searching"> 
<input type="submit" value="Search" /> 
</form> 

2)所有我的搜索處理的被處理和將在process.php所示。

process.php:

<?php 

$connection = mysql_connect("*****","*****","*****"); 
if (!connection) { 
    die ("Please reload page. Database connection failed: " . mysql_error()); 
    } 

    // Select a databse to use 
$db_select = mysql_select_db("*****",$connection); 
if (!$db_select) { 
    die("Please reload page. Database selection failed: " . mysql_error()); 
    } 

if (isset($_POST["searching"])) { 
    /*call search process*/ 
    dosearch(); 
    } 

function doSearch(){ 
    $keyword = $_POST("query"); 
    $search = "SELECT * FROM tbl_name WHERE name LIKE '%$keyword%'"; 
    $result = mysql_query($search) or die('query did not work'); 
    While($result_arr = mysql_fetch_array($result)) 
    { 
    echo $result_arr['name']; 
    echo " "; 
    echo "<br>"; 
    echo "<br>"; 
    } 
    } 
?> 

3)如何顯示在頁面「search.html」以及如何將其合併到同一個頁面的搜索結果?

+0

如果你需要的.html(或者你不想刷新頁面) - 阿賈克斯,如果你不需要.html - >簡單的將文件轉換爲.php,添加代碼,並將'action'值留空。 – sinisake

+0

你到底想做什麼? – MegaMind

回答

0

您將不得不創建search.php而不是search.html。

你可以嘗試使用php會話。他們非常有幫助。

您可以將想要從「process.php」轉移到$ _SESSION數組中的「search.php」的任何變量保存,然後在search.php中使用它們。例如:

在process.php

<?php session_start(); 
$_SESSION['a']=$result_arr['name']; 
?> 
在search.php中

然後

<?php session_start(); 
echo $_SESSION['a']; 
?> 
相關問題