2014-09-21 46 views
0

我面临连接我的HTML表单到数据库的问题。我对此很新。请帮助我。 这是HTML形式登录代码 logout.htmlHTML登录表单连接到数据库

<form name="form" onsubmit="submit1()" action="connectivity-sign-up.php" method="POST" > 
    <div id="errorBox"></div> 
    <input type="text" name="Name" value="" placeholder="First Name" class="input_name" > 
    <input type="text" name="LastName" value="" placeholder="Last Name" class="input_name" > 

    </div> 
    <div id="email_form"> 
    <input type="text" name="Email" value="" placeholder="Your Email" class="input_email"> 
    </div> 
    <div id="Re_email_form"> 
    <input type="text" name="enterEmail" value="" placeholder="Re-enter Email" class="input_Re_email"> 
    </div> 
    <div id="password_form"> 
    <input type="password" name="Password" value="" placeholder="New Password" class="input_password"> 
    </div> 
    <!--birthday details start--> 
    <div> 
    <h3 class="birthday_title">Birthday</h3> 
    </div> 
    <div> 
    <select name="birthday_month" > 
     <option value="" selected >Month</option> 
     <option value="1">Jan</option> 
     <option value="2">Feb</option> 
     <option value="3">Mar</option> 
     <option value="4">Apr</option> 
     <option value="5">May</option> 
    </select> 
    &nbsp;&nbsp; 
    <select name="birthday_day" > 
     <option value="" selected>Day</option> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     <option value="3">3</option> 
     <option value="4">4</option> 
     <option value="5">5</option> 
    </select> 
    &nbsp;&nbsp; 
    <select name="birthday_year"> 
     <option value="" selected>Year</option> 
     <option value="2013">2013</option> 
     <option value="2012">2012</option> 
     <option value="2011">2011</option> 
     <option value="2010">2010</option> 
     <option value="2009">2009</option> 
    </select> 
    </div> 
    <!--birthday details ends--> 
    <div id="radio_button"> 
    <input type="radio" name="radiobutton" value="Female"> 
    <label >Female</label> 
    &nbsp;&nbsp;&nbsp; 
    <input type="radio" name="radiobutton" value="Male"> 
    <label >Male</label> 
    </div> 
    <div> 
    <p id="sign_user" onClick="Submit()" value= "Submit" >Sign Up </p> 
    <input type="submit" value="Submit"> 
    </div> 
</form> 

的Submit1()函数是验证功能。当我点击提交时,它应该首先验证,然后将数据发送到表单。现在,验证功能的正常使用,但我怎么称呼它,使得它会发送一次数据validated.And这里是PHP连接部分 文件名:连接点登录up.php

<?php define('DB_HOST', 'localhost'); 
define('DB_NAME', 'customerdb'); 
define('DB_USER','root'); 
define('DB_PASSWORD',''); 
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 
function Signin() 
{ 
$fname = $_POST['Name']; 
$lname = $_POST['LastName']; 
$email = $_POST['Email']; 
$password = $_POST['Password']; 
$query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
$data = mysql_query ($query)or die(mysql_error()); 
if($data) 
    { 
    echo "YOUR REGISTRATION IS COMPLETED..."; 
    } 
} 

?> 

回答

1

之间的引黄当用户点击提交按钮呼叫Signin()功能。

if (isset($_POST['submit'])) { 
    Signin(); 
} 

-

<?php define('DB_HOST', 'localhost'); 
define('DB_NAME', 'customerdb'); 
define('DB_USER', 'root'); 
define('DB_PASSWORD', ''); 
$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
$db = mysql_select_db(DB_NAME, $con) or die("Failed to connect to MySQL: " . mysql_error()); 

if (isset($_POST['submit'])) { 
    Signin(); 
} 

function Signin() 
{ 
    $fname = $_POST['Name']; 
    $lname = $_POST['LastName']; 
    $email = $_POST['Email']; 
    $password = $_POST['Password']; 
    $query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
    $data = mysql_query($query) or die(mysql_error()); 
    if ($data) { 
     echo "YOUR REGISTRATION IS COMPLETED..."; 
    } 
} 

?> 

更新HTML:<input type="submit" name="submit" value="Submit">

<!--birthday details ends--> 
    <div id="radio_button"> 
     <input type="radio" name="radiobutton" value="Female"> 
     <label>Female</label> 
     &nbsp;&nbsp;&nbsp; 
     <input type="radio" name="radiobutton" value="Male"> 
     <label>Male</label> 
    </div> 
    <div> 
     <p id="sign_user" onClick="Submit()" value="Submit">Sign Up </p> 
     <input type="submit" name="submit" value="Submit"> 
    </div> 
</form> 
+1

最佳答案张贴,但我可以推荐修改它使用MySQLi和'MySQLi :: real_escape_string()'。 MySQL将被折旧,并将在未来版本的PHP中删除。内容应该用'MySQLi :: real_escape_string()'进行消毒以防止SQL注入。 – SpencerD 2014-09-21 03:01:45

1

如果删除Signin()的方法声明,只是将整个页面作为脚本,然后执行该函数中的逻辑。这将导致以下文件:

<?php define('DB_HOST', 'localhost'); 
    define('DB_NAME', 'customerdb'); 
    define('DB_USER','root'); 
    define('DB_PASSWORD',''); 

    $con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
    $db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 

    $fname = $_POST['Name']; 
    $lname = $_POST['LastName']; 
    $email = $_POST['Email']; 
    $password = $_POST['Password']; 

    $query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
    $data = mysql_query ($query)or die(mysql_error()); 

    if($data) 
    { 
    echo "YOUR REGISTRATION IS COMPLETED..."; 
    } 
?> 

另一种方法是实际的地方调用该函数在页面像这样:

Signin()

+0

如,我应该在连接点登录up.php文件添加到logout.HTML还是什么?对不起,我很新,因此需要稍微更详细的描述。非常感谢,如果你这样做,谢谢。 – Arsleon 2014-09-21 02:39:27

+0

不用担心:-)我只是更新了答案,以便包含如果最终没有Signin()函数。看到杰夫的答案如下,当你调用Signin()' – TMan 2014-09-21 02:45:54

1

当点击注册,信息将被发送到connectivity-sign-up.php,并执行连接注册.php中的代码。 Signin()没有被调用,只有一个声明。

<?php define('DB_HOST', 'localhost'); 
define('DB_NAME', 'customerdb'); 
define('DB_USER','root'); 
define('DB_PASSWORD',''); 
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 
function Signin() 
{ 
$fname = $_POST['Name']; 
$lname = $_POST['LastName']; 
$email = $_POST['Email']; 
$password = $_POST['Password']; 
$query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
$data = mysql_query ($query)or die(mysql_error()); 
if($data) 
    { 
    echo "YOUR REGISTRATION IS COMPLETED..."; 
    } 
} 
//invoke Signin 
Signin(); 
?> 
0

更好的选择将在page.And地方执行Signin()功能,您将需要添加connectivity-sign-up.phplogout.html文件