2016-08-13 45 views
-1

我剛剛對PHP自己剛剛開始學習它,我正在做一個簡單的程序,根據用戶在html上輸入的內容通過php文件從mysql數據庫中選擇一行。我擔心的是,當我提交表單,它重定向到PHP和輸出顯示在PHP上,我怎麼能在HTML頁面上顯示結果我的意思是用戶應該不會覺得有任何從HTML轉換到PHP任何我們得到的HTML頁面上的輸出如何不重定向HTML文件到php

HTML頁面:

<!DOCTYPE HTML> 
<html> 
<head> 
</head> 
<body> 
    <form action="index.php" method="get"> 
    Enter Name : <input type="text" id="txt1" name="user"> 
    <input type="submit" name="enter"> 
    </form> 
</body> 

PHP頁面:

<?php 
$dbhost = "localhost"; 
$username = "root"; 
$password = ""; 

mysql_connect($dbhost,$username,$password); 
@mysql_select_db("trynew") or die(mysql_error()); 

if (isset($_GET["user"])) { 
$user = $_GET['user']; 

} 
$query = "SELECT * FROM trynewtable where name = '$user' "; 
$result = mysql_query($query); 
if($result==FALSE) 
{ 
die(mysql_error()); 
} 
$row = mysql_fetch_array($result); 
echo $row[0]; 
echo $row[1]; 
echo $row[2]; 
echo $row[3]; 

mysql_close(); 

?> 
+1

把你的HTML到PHP文件。 –

+0

如果我理解正確,你應該使用jQuery並將數據發送到它的PHP文件。 (如果你不想重新加載頁面)。 – Danielius

+2

閱讀php.net上的php入門介紹 –

回答

0

在用戶側世界上沒有區別在html和php之間,php文件在瀏覽器中也是html。唯一的區別是php文件由服務器解釋,而html只是發送。所以,你可以把你的HTML在你的PHP,這一切混合在一起:

的index.php:

<body> 
<div id="response"> 
<?php 
if($_SERVER["REQUEST_METHOD"]=="POST"){ 
//do your request 
}else{ 
echo "please fill in the form"; 
} 
?> 
</div> 
//your form etc 
0

答案很簡單,您可以合併HTML和PHP文件,除非有必要將它們分開(如果這樣使用AJAX)。在任何數據庫交互之前進行驗證。 不要使用MySQL,但mysqli_

<?php 
$dbhost = "localhost"; 
$username = "root"; 
$password = ""; 
    $col1 = $col2=$col3=$col4=""; 
mysql_connect($dbhost,$username,$password); 
@mysql_select_db("trynew") or die(mysql_error()); 

if (isset($_GET["user"])) { 
    $user = $_GET['user']; 

    $query = "SELECT * FROM trynewtable where name = '".mysql_real_escape_string($user)."' "; 
    $result = mysql_query($query); 
    if($result==FALSE) { 
     die(mysql_error()); 
    } 
    $row = mysql_fetch_array($result); 
    $col1 = $row[0]; 
    $col2 = $row[1]; 
    $col3 = $row[2]; 
    $col4 = $row[3]; 
} 
mysql_close(); 

?> 
<!DOCTYPE HTML> 
<html> 
<head> 
</head> 
<body> 
    <?php echo $col1." ".$col2." ".$col3." ".$col4;?> 
    <form action="" method="get"> 
    Enter Name : <input type="text" id="txt1" name="user"> 
    <input type="submit" name="enter"> 
    </form> 
</body>