2016-08-13 6 views
-1

私はこれを学び始めたばかりのPHPにはとても新しいので、PHPからHTMLへのユーザ入力に基づいてmysqlのデータベースから行を選択しています。私の関心事は、フォームを提出すると、PHPにリダイレクトされ、出力がPHP上に表示されます。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ページ:違いはありませんユーザー側theresので

<?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

しないでください。 –

+0

私が正しく理解していれば、jqueryを使ってデータをPHPファイルに送るべきです。 (ページをリロードしたくない場合)。 – Danielius

+2

php.netの紹介を読む –

答えて

0

htmlとphpの間には、phpファイルもブラウザのビューのHTMLです。唯一の違いは、htmlは単なるsendであるのに対して、phpファイルはサーバによって解釈されるということです。つまり、あなたのPHPであなたのhtmlを置くことができると一緒にそれをすべて混ぜる:

の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を使用している場合)。データベースの操作の前に検証を行います。 は、PHPファイルにあなたのhtmlを入れて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> 
関連する問題