我已經創建了一個使用PHP的註冊頁面。控制總是進入其他部分('錯誤')。我已經定義了數據庫,使用了與表單域中使用的相同的id,但仍然是相同的。我無法弄清楚這一點。我非常感謝任何幫助。註冊頁面 - PHP錯誤
這裏是我的代碼:
<?php
require_once 'connectdb.php';
$dbc = mysqli_connect($mysql_host, $mysql_user , $mysql_pass , $mysql_db) or die('Error Connecting to database');
if (isset($_POST['submit']))
{
$first_name = mysqli_real_escape_string($dbc, trim($_POST['first_name']));
$last_name = mysqli_real_escape_string($dbc, trim($_POST['last_name']));
$password1 = mysqli_real_escape_string($dbc, trim($_POST['password1']));
$password2 = mysqli_real_escape_string($dbc, trim($_POST['password2']));
$email = mysqli_real_escape_string($dbc, trim($_POST['email']));
if (!empty($first_name) && !empty($last_name) && !empty($password1) && !empty($password2) && ($password1==$password2))
{
$query = "SELECT * FROM user_db WHERE email='$email'";
$data = mysqli_query($dbc, $query);
if(mysqli_num_rows($data) == 0)
{
$password2 = md5($password1);
$query = "INSERT INTO user_db(fname, lname, email, password) VALUES('$first_name','$last_name','$email','$password2')";
$data = mysqli_query($dbc, $query) or die('Error Querying database-Adding info');
echo '<strong>Registration Successful</strong>';
mysqli_close($dbc);
exit();
}
else
{
echo 'An account already exists for with this email id. Kindly use a different one<br /> ';
$email = "";
}
}
else
{
echo 'Please enter all the fields correctly, including the desired password correctly <br/>';
}
}
// The control goes everytime into this else part
else
{
echo 'Error';
}
mysqli_close($dbc);
?>
var_dump($ _POST ['submit]);說? – 2013-04-07 11:47:46
你的提交按鈕有name ='submit'? – Svetoslav 2013-04-07 11:48:38
提交按鈕的名稱是真的提交嗎?並有你的表格actio method =「post」? – Nickool 2013-04-07 11:48:46