2015-04-27 126 views
0

我已經在PHP中創建了一個用戶註冊表單,當我訪問該頁面時,表單的用戶名部分已經以我自己的登錄憑證填寫,並且與密碼相同。表單的其他部分也作爲未定義的索引填充。註冊表格帶回登錄憑證

下面顯示了我的註冊表單的表單和PHP代碼。表單本身實際上工作並填充到我的數據庫。

<!DOCTYPE html> 
 
<html lang="en"> 
 
    <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=""> 
 
    <meta name="author" content=""> 
 
    <link rel="icon" href="../../favicon.ico"> 
 

 
    <title>Ballymena Sports</title> 
 

 
    <!-- Bootstrap core CSS --> 
 
    <link href="bootstrap.min.css" rel="stylesheet"> 
 

 
    <!-- Custom styles for this template --> 
 
    <link href="home2.css" rel="stylesheet"> 
 

 
    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 
 
    <!--[if lt IE 9]> 
 
     <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> 
 
     <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 
 
    <![endif]--> 
 
    </head> 
 

 
    <body> 
 

 
    <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> 
 
     <div class="container"> 
 
     <div class="navbar-header"> 
 
\t \t \t \t <a class="navbar-brand" href="#">Ballymena Sports</a> 
 
\t \t </div> 
 
\t \t 
 
\t \t <ul class="nav navbar-nav navbar-right"> 
 
      <li><a href="logout.php">Log out</a></li> 
 
\t \t </ul> 
 
\t \t 
 
\t </div> 
 
    </nav> 
 
\t 
 
<?php 
 
include"config.php"; 
 

 
\t if(isset($_POST["submit"])){ 
 
\t \t 
 
\t \t $username=$_POST['username']; 
 
\t \t $password=$_POST['password']; 
 
\t \t $forename=$_POST['forename']; 
 
\t \t $surname=$_POST['surname']; 
 
\t \t $email=$_POST['email']; 
 
\t \t $telephone=$_POST['telephone']; 
 
\t \t $address1=$_POST['address1']; 
 
\t \t $town=$_POST['town']; 
 
\t \t $postcode=$_POST['postcode']; 
 
\t \t 
 
\t \t $q = $db->prepare("SELECT * FROM user WHERE username = ?"); 
 
\t \t $query = $q-> execute(array($username)); 
 
\t \t $count = $q->rowCount(); 
 
\t \t 
 
\t \t if($count == 0) { 
 
\t \t \t 
 
\t \t \t $query = $db->prepare("INSERT INTO user SET username = ?, password = ?, forename = ?, surname = ?, email = ?, telephone = ?, address1 = ?, town=?, postcode=? "); 
 
\t \t \t $query = $query->execute(array($username,$password,$forename,$surname,$email,$telephone,$address1,$town,$postcode)); 
 
\t \t \t 
 
\t \t \t if($query){ 
 
\t \t \t \t echo "User successfully registered"; 
 
\t \t \t \t header("Location:home2_template.html"); \t \t \t 
 
\t \t \t \t return; 
 
\t \t \t } else { 
 
\t \t \t \t echo "Fail"; 
 
\t \t \t } 
 
\t \t } else { 
 
\t \t \t echo "User already exists"; 
 
\t \t } 
 
\t \t 
 
\t } 
 
?> 
 
<!-- Main part of homepage --> 
 
    <div class="jumbotron"> 
 
    <div class="container"> 
 
\t \t <div id="registerBody"> 
 
\t \t \t <h2>Register your account</h2> 
 
\t \t \t \t <p>All fields within the registration form must be filled in</p> 
 
\t \t </div> 
 
\t <div class = "register"> 
 
\t \t <form method="POST" class="form-horizontal" action=""> 
 
\t \t \t <div class="form-group"> 
 
\t \t \t \t <label for="username" class="col-sm-2 control-label">Username:</label> 
 
\t \t \t \t <div class="col-sm-10"> 
 
\t \t \t \t \t <input type="text" class="form-control" id="username" name="username" value="<?php echo $username ?>"required="required"> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t \t 
 
\t \t \t <div class="form-group"> 
 
\t \t \t \t <label for="password" class="col-sm-2 control-label">Password:</label> 
 
\t \t \t \t <div class="col-sm-10"> 
 
\t \t \t \t \t <input type="password" class="form-control" id="password" name="password" value="<?php echo $password ?>"required="required"> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t \t 
 
\t \t \t <div class="form-group"> \t 
 
\t \t \t \t <label for="forename" class="col-sm-2 control-label">Forename:</label> 
 
\t \t \t \t <div class="col-sm-10"> 
 
\t \t \t \t \t <input type="text" class="form-control" id="forename" name="forename" value="<?php echo $forename ?>"required="required"> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t \t 
 
\t \t \t <div class="form-group"> \t 
 
\t \t \t \t <label for="surname" class="col-sm-2 control-label">Surname:</label> 
 
\t \t \t \t <div class="col-sm-10"> 
 
\t \t \t \t \t <input type="text" class="form-control" id="surname" name="surname" value="<?php echo $surname ?>"required="required"> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t \t 
 
\t \t \t <div class="form-group"> \t 
 
\t \t \t \t <label for="email" class="col-sm-2 control-label">Email:</label> 
 
\t \t \t \t <div class="col-sm-10"> 
 
\t \t \t \t \t <input type="email" pattern="[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,3}$" class="form-control" id="email" name="email" placeholder="Match email format of '[email protected]'" value="<?php echo $email ?>"required="required"> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t \t 
 
\t \t \t <div class="form-group"> \t 
 
\t \t \t \t <label for="telephone" class="col-sm-2 control-label">Telephone:</label> 
 
\t \t \t \t <div class="col-sm-10"> 
 
\t \t \t \t \t <input type="text" pattern="[0-9]{11}" class="form-control" id="telephone" name="telephone" placeholder="Match telephone format of 11 digits" value="<?php echo $telephone ?>"required="required"> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t \t 
 
\t \t \t <div class="form-group"> \t 
 
\t \t \t \t <label for="address1" class="col-sm-2 control-label">Address:</label> 
 
\t \t \t \t <div class="col-sm-10"> 
 
\t \t \t \t \t <input type="text" class="form-control" id="address1" name="address1" value="<?php echo $address1 ?>"required="required"> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t \t 
 
\t \t \t <div class="form-group"> \t 
 
\t \t \t \t <label for="town" class="col-sm-2 control-label">Town:</label> 
 
\t \t \t \t <div class="col-sm-10"> 
 
\t \t \t \t \t <input type="text" class="form-control" id="town" name="town" value="<?php echo $town ?>"required="required"> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t \t 
 
\t \t \t <div class="form-group"> \t 
 
\t \t \t \t <label for="postcode" class="col-sm-2 control-label">Postcode:</label> 
 
\t \t \t \t <div class="col-sm-10"> 
 
\t \t \t \t \t <input type="text" pattern ="[A-Za-z]{1,2}[0-9Rr][0-9A-Za-z]? [0-9][ABD-HJLNP-UW-Zabd-hjlnp-uw-z]{2}" class="form-control" id="postcode" name="postcode" placeholder="Match postcode format of 'XX00 0XX' "value="<?php echo $postcode ?>"required="required"> 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t 
 
\t \t \t <div class="form-group"> 
 
\t \t \t <div class="col-sm-10"> 
 
\t \t \t \t <input id="button" name="submit" type="submit" value="Register" class="btn btn-primary"> 
 
\t \t \t </div> \t 
 
\t \t \t </div> <!-- registration button --> 
 
\t \t 
 
\t \t </form> 
 
\t </div> <!-- registration end --> 
 
\t \t 
 
\t </div> <!-- container end --> 
 
\t </div> <!-- jumbo end --> 
 
\t 
 
\t <br> 
 
\t <!--<div class="form-group"> 
 
\t \t <div class="col-sm-10"> 
 
\t \t \t <input id="submit" name="reg" type="submit" value="Register" class="btn btn-primary"> 
 
\t \t </div> \t 
 
\t </div> --> 
 

 
    <!-- end of reg --> \t \t 
 

 

 

 
    <div class="container"> 
 
\t \t <br> 
 
     <footer> 
 
     <p>&copy; Ballymena Sports 2014</p> 
 
     </footer> 
 
    </div> <!-- /container --> 
 

 

 
    <!-- Bootstrap core JavaScript 
 
    ================================================== --> 
 
    <!-- Placed at the end of the document so the pages load faster --> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
    <script src="../../dist/js/bootstrap.min.js"></script> 
 
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> 
 
    <script src="../../assets/js/ie10-viewport-bug-workaround.js"></script> 
 
    </body> 
 
</html>

乾杯 斯圖爾特

+1

移除VALUE = 「」 從每一個場 –

+0

維基您好。我想要這些值,所以如果他們在表單提交時犯了錯誤,他們不必再次填寫所有值 – Stuart

+1

如果您在該網站的瀏覽器中保存了密碼,它也可能顯示,在這種情況下,您必須使用jQuery或JavaScript刪除jQuery中的值 : $(「#idOfInput」)。val(「」); –

回答

5

初始化所有與空字符串變量。你的問題將得到解決,將解決 。

<?php  
$username=""; 
    $password=""; 
    $forename=""; 
    $surname=""; 
    $email=""; 
    $telephone=""; 
    $address1=""; 
    $town=""; 
    $postcode=""; 
if(isset($_POST["submit"])){ 

     $username=$_POST['username']; 
     $password=$_POST['password']; 
     $forename=$_POST['forename']; 
     $surname=$_POST['surname']; 
     $email=$_POST['email']; 
     $telephone=$_POST['telephone']; 
............ 
.......... 
...... 

..} 
+0

謝謝阿卜杜勒,工作完美。 – Stuart