2014-02-12 39 views
0

這是我的搜索形式編碼:PHP的結果頁

<html> 
<head> 
<title>Search</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<link rel="stylesheet" type="text/css" href="style.css"/> 
</head> 
<body> 
    <form action="https://excelforth.com/search1.php" method="GET"> 
     <input type="text" name="query" /> 
     <input type="submit" value="Search" /> 
    </form> 
</body> 
</html> 

的事情是,當我提出我的網頁上這種形式,它進入到PHP的結果頁,顯示結果。但事情是,它只是一個簡單的頁面,只顯示結果。

我的搜索頁面:

www.mysite/test/certification-database-search/ 

php文件位於我的根目錄文件夾中。我被告知,對於wordpress,單個子頁面不能被編輯。

我如何:

1.顯示在同一頁面在搜索頁的結果。不是一個全新的頁面。

2.Retain頁面佈局和頁面

3.如果可能運行在/認證數據庫搜索的PHP文件的主題/頁眉/頁腳/並從那裏查詢。而不是使用我的webroot文件夾中的一個。

謝謝!

+2

把你的形式和PHP在一頁中,PHP在下面的HTML頂部,然後使用'action =「」' - 使用輸入變量作爲'$ var = $ _ GET ['var'];'然後'echo $ var;'例如(簡而言之) –

+0

哦哇!謝謝!那正是我需要的!現在顯示從php輸入的空數據的錯誤消息。有沒有一種方法,我可以禁止php的運行我點擊提交之前,?並且只在我點擊提交時運行? –

+0

不客氣。你可以將你的PHP包裝在一個條件語句中,比如'if(isset($ _ GET ['submit'])){// code}'然後命名你的提交按鈕'' –

回答

2

把你的形式和PHP在一個頁面上,PHP與下面的HTML頂部,然後用action=""

使用變量從輸入作爲$var=$_GET['var'];然後回顯$var;

旁註:如果你想停止過程中,你可以使用die();exit();

你可以把一個消息裏面;即:die("Enter a search term");

一個基本的例子:

<?php 
if(isset($_GET['submit'])){ 
$query=$_GET['query']; 
echo $query; 
} 
?> 

<html> 
<head> 
<title>Search</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<link rel="stylesheet" type="text/css" href="style.css"/> 
</head> 
<body> 
    <form action="" method="GET"> 
     <input type="text" name="query" /> 
     <input type="submit" name="submit" value="Search" /> 
    </form> 
</body> 
</html> 

一種替代,顯示錯誤信息,如果字段爲空:

<?php 
if(isset($_GET['submit'])){ 
    if(empty($_GET['query'])){ 
echo "Enter a search term"; 
    } 

$query=$_GET['query']; 
echo $query; 
} 
?> 

<html> 
<head> 
<title>Search</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<link rel="stylesheet" type="text/css" href="style.css"/> 
</head> 
<body> 
    <form action="" method="GET"> 
     <input type="text" name="query" /> 
     <input type="submit" name="submit" value="Search" /> 
    </form> 
</body> 
</html> 
+0

謝謝你!這正是我的意思=) –

+0

歡迎你,很樂意幫助! @ user3283155 –