2016-08-13 4 views
-1

Ich bin sehr neu zu PHP nur heute selbst Ich habe angefangen, es zu lernen, mache ich ein einfaches Programm aus der Auswahl einer Zeile von MySQL-Datenbank basierend auf Benutzereingabe in HTML durch PHP-Datei. und meine Sorge ist, wenn ich das Formular einreiche, leitet es zum PHP weiter und die Ausgabe wird auf dem PHP angezeigt, wie kann ich das Ergebnis auf der HTML-Seite selbst anzeigen, ich meine der Benutzer sollte nicht glauben, dass es einen Übergang von HTML gibt jeder php erhalten wir die Ausgabe auf der HTML-SeiteWie Umleiten von HTML-Datei zu PHP

HTML-Seite:

<!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-Seite:

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

Ihre html in die PHP-Datei Put. –

+0

Wenn ich richtig verstanden habe, sollten Sie jquery verwenden und Daten an die php-Datei senden. (wenn Sie die Seite nicht neu laden möchten). – Danielius

+2

Lesen Sie die Einführung zu PHP auf php.net –

Antwort

0

auf den theres Benutzerseite keinen Unterschied zwischen html und php, php-dateien sind auch html in der sicht des browsers. Der einzige Unterschied ist, dass PHP-Dateien vom Server interpretiert werden, während HTML einfach gesendet wird. So können Sie Ihre HTML in Ihrer PHP setzen und sie alle zusammen mischen:

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

Einfache Antwort können Sie die HTML fusionieren und PHP-Dateien es sei denn, es notwendig ist, um sie zu trennen (Wenn ja, benutze AJAX). Führen Sie vor jeder Datenbankinteraktion eine Überprüfung durch. Verwenden Sie mysql nicht aber 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>