这里是我的代码, HTML:PHP登记表不会提交
<div class="form-content">
<form method="post" action="../controller/regprocess.php">
<div class="form-group">
<label>Username</label>
<input type="text" id="Rusername" name="Rusername" required="required" />
</div>
<div class="form-group">
<label>Password</label>
<input type="password" id="Rpassword" name="Rpassword" required="required" />
</div>
<div class="form-group">
<label>First Name</label>
<input type="text" id="RfirstName" name="RfirstName" required="required" />
</div>
<div class="form-group">
<label>Last Name</label>
<input type="text" id="RlastName" name="RlastName" />
</div>
<div class="form-group">
<label>Email</label>
<input type="email" id="Remail" name="Remail" required="required" />
</div>
<div class="form-group">
<label>Phone</label>
<input type='number' id="Rphone" name="Rphone" required="required" />
</div>
<div class="form-group">
<button type="submit">Register</button>
</div>
</form>
</div>
regprocess PHP:
<?PHP
session_start();
//connect to the database
require('../model/database.php');
//Load user functions
require('../model/functions_users.php');
//retrieve the registration details into the form
$username = $_POST['Rusername'];
$password = $_POST['Rpassword'];
$firstName = $_POST['RfirstName'];
$lastName = $_POST['RlastName'];
$email = $_POST['Remail'];
$phone = $_POST['Rphone'];
//call the add_user() function
$result = add_user($username, $password, $firstName, $lastName, $email, $phone);
//create user messages
if($result)
{
//create a success message to display on page
$_SESSION['success'] = 'Thank you for creating an account. Please login.';
//redirect to products.php
header('location: ../view/login-registration.php?page=login');
}
else
{
//create a error message to display on page
$_SESSION['error'] = 'An error has occurred. Please try again.';
//redirect to product_add_form.php
header('location: ../view/login-registration.php?page=login');
}?>
,最后我的结果功能:
function add_user($username, $password, $firstName, $lastName, $email, $phone)
{
global $conn;
$sql = "INSERT INTO users (username, password, firstName, lastName, email, phone) VALUES (:username, :password, :firstName, :lastName, :email, :phone)";
$statement = $conn->prepare($sql);
$statement->bindValue(':username', $username);
$statement->bindValue(':password', $password);
$statement->bindValue(':firstName', $firstName);
$statement->bindValue(':lastName', $lastName);
$statement->bindValue(':email', $email);
$statement->bindValue(':phone', $phone);
$result = $statement->execute();
$statement->closeCursor();
return $result;
}
我有两个父母div彼此重叠,其中一个隐藏(注册表格),直到点击面板并设置div活跃出现在登录表单的顶部。活动div(登录表单)提交按钮工作,但第二个表单(注册表单)提交按钮不起作用。
JS:
$(document).ready(function() {
var panelOne = $('.form-panel.two').height(),
panelTwo = $('.form-panel.two')[0].scrollHeight;
$('.form-panel.two').not('.form-panel.two.active').on('click', function(e) {
e.preventDefault();
$('.form-toggle').addClass('visible');
$('.form-panel.one').addClass('hidden');
$('.form-panel.two').addClass('active');
$('.form').animate({'height': panelTwo
}, 200);
});
$('.form-toggle').on('click', function(e) {
e.preventDefault();
$(this).removeClass('visible');
$('.form-panel.one').removeClass('hidden');
$('.form-panel.two').removeClass('active');
$('.form').animate({
'height': panelOne
}, 200);
});
});
您是否检查了错误日志?在试图弄清楚什么出了问题时,它有助于了解错误。 –
逐步调试。不是一次性整个事情 – rtfm
也许与JavaScript有关吗?我有两个父母div彼此重叠,其中一个隐藏(注册表单),直到点击一个面板并将div设置为活动状态以显示在登录表单的顶部。未隐藏的div(登录表单)提交按钮的作品,但第二个表单提交按钮不会。 – Tomble