2017-01-03 2 views
0

Ich bin ein Anfänger zu PHP, der an einem HTML-Formular arbeitet, um Daten zur PHP-Seite zu senden, die Daten in MySQL einführen soll. Das Formular ist ein einfaches Registrierungsformular. Wenn ich auf Senden klicke, wird die URL umgeleitet, aber auf der Seite wird nichts angezeigt. Es ist leer. Ich überprüfe die Quelle der Ansichtsseite, die auch leer angezeigt wird.HTML Form POST zu PHP eine leere Seite zeigen

Bitte lassen Sie mich wissen, wenn dies der richtige Weg ist, um Daten an PHP zu übergeben. Danke im Voraus. Hier

ist die HTML-Seite, index.html

<!doctype html> 
<html> 

<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <meta name="description" content="Connection"> 
    <meta name="author" content="Suman"> 
    <title>Login or Register </title> 
    <link rel="stylesheet" href="css/normalize.css" /> 
    <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet"> 
    <link href="https://fonts.googleapis.com/css?family=Scope+One" rel="stylesheet"> 
    <link rel="stylesheet" href="css/form.css" /> 
    <link rel="stylesheet" href="css/home.css" /> </head> 

<body> 
    <header> 
     <h1> Welcome to Connections </h1> </header> 
    <section> 
     <h2> Already a member. </h2> 
     <form action="login.php" method="post"> 
      <h2> Login </h2> Username 
      <br/> 
      <input type="email" value="username" name="uname" /> Password 
      <br/> 
      <input type="password" value="password" name="passwd" /> 
      <input type="submit" value="Login" /> 
     </form> 
    </section> 
    <section> 
     <form action="regusr.php" method="post" > 
      <h2> Register </h2> First Name 
      <input type="text" value="First Name" name="fname" /> Middle Name 
      <input type="text" value="Middle Name" name="mname" /> Last Name 
      <input type="text" value="Last Name" name="lname" /> Age 
      <input type="number" value="18" name="age" /> 
      Gender<br/> 
      Male: <input type="radio" value="1" name="gender" /> Female:<input type="radio" value="2" name="gender"/><br/> 
      Email 
      <input type="email" value="Email" name="emailid" /> Password 
      <input type="password" value="Password" name="passwd" /> 
      <input type="submit" value="Register" /> 
     </form> 
    </section> 
    <footer> For any queries please contact us 
     <br /> Phone: +91-40-460870000 ext:1234 
     <br /> email: [email protected] 
     <br /> For any issue with the web site please send an email to [email protected] 
     <br/> &copy; Copyright All rights reserved. 
     <br /> </footer> 
</body> 

</html> 

Hier ist die PHP-Seite - regusr.php

<? php  

    //Get the user info from the form 
    $uname = $_POST['emailid']; 
    $pwd = $_POST['passwd']; 
    $first = $_POST['fname']; 
    $middle = $_POST['mname']; 
    $last = $_POST['lname']; 
    $age = $_POST['age']; 
    $gender = $_POST['gender']; 

    echo "username:" .$uname ."passwd:" .$pwd ."first:" .$first ."middle:" .$middle ."last:" .$last ."age:" .$age ."gender:" .$gender; 

    include("config.php"); 
    // Check connection 
    if (!$db) { 
     die("Connection failed: " . mysqli_connect_error()); 
    } 
    echo "Connected successfully"; 

    $sqlinsert = "INSERT INTO userid (userid, user_name, user_paswd) VALUES ('$uname', '$pwd')"; 
    $insert = mysqli_query($db, $sqlinsert); 
    if(!$insert){ 
     printf("Error in insert query:%s\n",$insert->error) 
    } 

    mysqli_free_result($insert); 

    $sqlquery = "SELECT userid from userid where user_name='$uname'" 
    $result = mysqli_query($db,$sqlquery); 
    $id = 0; 
    //We should be having only a single item from the query 
    if(mysqli_num_rows($result) > 0) { 
     while($row = mysqli_fetch_assoc($result)) { 
      $id = $row[0]; 
      break; 
     } 
     mysqli_free_result($result); 

     $datainsert = "INSERT INTO user_data (user_id, first_name, last_name, middle_name, age, sex, userid_fk) 
     VALUES ('$first', '$last', '$middle', '$age', '$gender', '$id')"; 
    } else { 
     echo "Database Error could not insert data."; 
    } 

     <h1>Basic Info</h1> 
     <table> 
      <tr> 
       <td>First Name: </td> 
       <td> <?php echo $first ?> </td> 
      </tr> 
      <tr> 
       <td>Middle Name: </td> 
       <td> <?php echo $middle ?> </td> 
      </tr> 
      <tr> 
       <td>Last Name: </td> 
       <td> <?php echo $last ?> </td> 
      </tr> 
     </table> 
?> 
+2

Haben Sie 'display_errors' aktiviert? –

+2

auf der PHP-Seite kurz nach dem Start '

+0

Auch ... Sie sollten Ihr Benutzerkennwort hashen und Verwenden Sie parametrisierte Abfragen. Dies ist offen für SQL-Injektionen. – chris85

Antwort

0

aktualisieren

PHP-Code

versuchen
<?php 
    $host = "localhost"; 
    $user = "root"; 
    $password = ""; 
    $database = "team44"; 
    $db = mysqli_connect($host, $user, $password, $database); 

    // Check connection 
    if (!$db) { 
     die("Connection failed: " . mysqli_connect_error()); 
    } 
    echo "Connected successfully"; 

    if (isset($_POST['register'])) { 
     //Get the user info from the form 
     $uname = $_POST['emailid']; 
     $pwd = $_POST['passwd']; 
     $first = $_POST['fname']; 
     $middle = $_POST['mname']; 
     $last = $_POST['lname']; 
     $age = $_POST['age']; 
     $gender = $_POST['gender']; 

     echo "username:" . $uname . "passwd:" . $pwd . "first:" . $first . "middle:" . $middle . "last:" . $last . "age:" . $age . "gender:" . $gender; 

     //Login 
     $sqlinsert = "INSERT INTO userid (userid, user_name, user_paswd) VALUES (NULL, '$uname', '$pwd')"; 

     // Registation 
     $datainsert = "INSERT INTO user_data (user_id, first_name, last_name, middle_name, age, sex, userid_fk) VALUES (NULL,'".$first."', '".$last."', '".$middle."', '".$age."', '".$gender."', '".$id."')"; 
     $insert = mysqli_query($db, $sqlinsert); 
     $regi = mysqli_query($db, $datainsert); 

     if (!$insert || !$regi) { 
      printf("Error in insert query:%s\n", $insert->error); 
     }else{ 
    header('location:login.php); 
} 
    } 
    ?> 

HTML-Code

<html> 
    <head> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <meta name="description" content="Connection"> 
     <meta name="author" content="Suman"> 
     <title>Login or Register </title> 
     <link rel="stylesheet" href="css/normalize.css" /> 
     <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet"> 
     <link href="https://fonts.googleapis.com/css?family=Scope+One" rel="stylesheet"> 
     <link rel="stylesheet" href="css/form.css" /> 
     <link rel="stylesheet" href="css/home.css" /> 
    </head> 

    <body> 
     <header> 
      <h1> Welcome to Connections </h1> 
     </header> 
     <section> 
      <h2> Already a member. </h2> 
      <form action="login.php" method="post"> 
       <h2> Login </h2> Username 
       <br/> 
       <input type="email" value="username" name="uname" /> Password 
       <br/> 
       <input type="password" value="password" name="passwd" /> 
       <input type="submit" value="Login" /> 
      </form> 
     </section> 
     <section> 
      <form method="POST" > 
       <h2> Register </h2> First Name 
       <input type="text" value="First Name" name="fname" /> Middle Name 
       <input type="text" value="Middle Name" name="mname" /> Last Name 
       <input type="text" value="Last Name" name="lname" /> Age 
       <input type="number" value="18" name="age" /> 
       Gender<br/> 
       Male: <input type="radio" value="1" name="gender" /> Female:<input type="radio" value="2" name="gender"/><br/> 
       Email 
       <input type="email" value="Email" name="emailid" /> Password 
       <input type="password" value="Password" name="passwd" /> 
       <input type="submit" name="register" value="Register" /> 
      </form> 
     </section> 
     <footer> For any queries please contact us 
      <br /> Phone: +91-40-460870000 ext:1234 
      <br /> email: [email protected] 
      <br /> For any issue with the web site please send an email to [email protected] 
      <br/> &copy; Copyright All rights reserved. 
      <br /> </footer> 
    </body> 
</html> 
+0

Ich habe diesen Code versucht, funktioniert aber nicht. Sieht aus, als gäbe es ein anderes Problem. Ich habe versucht, ein einfaches Echo auf der PHP-Seite zu tun, aber ich sehe dort nichts. Sie können diesen Link [link] (http://lynkuz.com/demo/index.html) Ich habe den Code hier hochgeladen. –

+0

@SumanMummaneni Bitte überprüfen Sie es jetzt, ich habe diesen Code aktualisiert –

+0

Kopieren Sie einfach und Vergangenheit und ändern Sie die Verbindungszeichenfolge. –

-1

Sie verwenden 3 fileds (Benutzer-ID, user_name, user_paswd), aber nur 2 Werte (uname und PWD) .Seine gehen einfügen nicht in Benutzer-ID-Tabelle

Werte sollten wie Werte ('$ uname', '$ uname', '$ PWD') ";

"INSERT INTO userid (userid, user_name, user_paswd) VALUES ('$userid','$uname', '$pwd')"; 

Plese überprüfen dies auch (Benutzer-ID fehlt):

"INSERT INTO user_data (user_id, first_name, last_name, middle_name, age, sex, userid_fk) 
     VALUES ('$userid','$first', '$last', '$middle', '$age', '$gender', '$id')"; 
+0

Wie bekommt er $ userid? –

+0

@dhruv jadia Ich bin nicht genaue Antwort geschrieben. Ich bin nur vorgeschlagen, dass es ein Fehler in seiner Abfrage ist. Ohne diesen Fehler zu löschen, werden Werte nicht in die Tabelle eingefügt. – Assen

+0

Ja, aber Sie müssen den Wert für das Auto-Inkrementierungsfeld nicht einstellen, übergeben Sie ihn einfach an Null –

0

In Ihrem regusr.php Datei, die Sie verschachtelte PHP erstellen. Hast du das überprüft? Sie sollten Ihr PHP-Tag schließen, bevor Sie HTML schreiben. Wenn Sie das nicht tun, sollten Sie html in echo schreiben. zum Beispiel ist

echo "<h1>Hello, World</h1>" 
0

Hier ist die Antwort ...

es Einmal

<?php 
$host = "localhost"; 
$user = "root"; 
$password = ""; 
$database = "team44"; 
$db = mysqli_connect($host, $user, $password, $database); 

// Check connection 
if (!$db) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 
echo "Connected successfully"; 

if (isset($_POST['register'])) { 
    //Get the user info from the form 
    $uname = $_POST['emailid']; 
    $pwd = $_POST['passwd']; 
    $first = $_POST['fname']; 
    $middle = $_POST['mname']; 
    $last = $_POST['lname']; 
    $age = $_POST['age']; 
    $gender = $_POST['gender']; 

    echo "username:" . $uname . "passwd:" . $pwd . "first:" . $first . "middle:" . $middle . "last:" . $last . "age:" . $age . "gender:" . $gender; 

    //Login 
    $sqlinsert = "INSERT INTO userid (userid, user_name, user_paswd) VALUES (null, '$uname', '$pwd')"; 

    // Registation 
    $datainsert = "INSERT INTO user_data (user_id, first_name, last_name, middle_name, age, sex, userid_fk) VALUES ('".$first."', '".$last."', '".$middle."', '".$age."', '".$gender."', '".$id."')"; 
    $insert = mysqli_query($db, $sqlinsert); 
    $regi = mysqli_query($db, $datainsert); 

    if (!$insert || !$regi) { 
     printf("Error in insert query:%s\n", $insert->error); 
    } 
} 

?> 

<h1>Basic Info</h1> 
<table> 
    <tr>  
     <th>First Name:</th> 
     <th>Middle Name:</th> 
     <th>Last Name:</th>  
    </tr> 
    <?php 
    $sqlquery = "SELECT * from userid where user_name=".$uname; 
    $result = mysqli_query($db, $sqlquery); 
    while ($row = mysqli_fetch_array($result)) { 
     ?> 
     <td> <?php echo $row['first']; ?> </td> 
     <td> <?php echo $row['middel']; ?> </td> 
     <td> <?php echo $row['last']; ?> </td> 
    <?php } ?> 
</table> 

<html> 
    <head> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <meta name="description" content="Connection"> 
     <meta name="author" content="Suman"> 
     <title>Login or Register </title> 
     <link rel="stylesheet" href="css/normalize.css" /> 
     <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet"> 
     <link href="https://fonts.googleapis.com/css?family=Scope+One" rel="stylesheet"> 
     <link rel="stylesheet" href="css/form.css" /> 
     <link rel="stylesheet" href="css/home.css" /> 
    </head> 

    <body> 
     <header> 
      <h1> Welcome to Connections </h1> 
     </header> 
     <section> 
      <h2> Already a member. </h2> 
      <form action="login.php" method="post"> 
       <h2> Login </h2> Username 
       <br/> 
       <input type="email" value="username" name="uname" /> Password 
       <br/> 
       <input type="password" value="password" name="passwd" /> 
       <input type="submit" value="Login" /> 
      </form> 
     </section> 
     <section> 
      <form action="regusr.php" method="post" > 
       <h2> Register </h2> First Name 
       <input type="text" value="First Name" name="fname" /> Middle Name 
       <input type="text" value="Middle Name" name="mname" /> Last Name 
       <input type="text" value="Last Name" name="lname" /> Age 
       <input type="number" value="18" name="age" /> 
       Gender<br/> 
       Male: <input type="radio" value="1" name="gender" /> Female:<input type="radio" value="2" name="gender"/><br/> 
       Email 
       <input type="email" value="Email" name="emailid" /> Password 
       <input type="password" value="Password" name="passwd" /> 
       <input type="submit" name="register" value="Register" /> 
      </form> 
     </section> 
     <footer> For any queries please contact us 
      <br /> Phone: +91-40-460870000 ext:1234 
      <br /> email: [email protected] 
      <br /> For any issue with the web site please send an email to [email protected] 
      <br/> &copy; Copyright All rights reserved. 
      <br /> </footer> 
    </body> 
</html> 
+0

Ich möchte meinen PHP- und HTML-Code nicht mischen, es sei denn, es ist notwendig, dies zu tun. –