我正在使用两个文件signup.php和signup.inc.php来构建注册表单。但是,在signup.inc.php文件中,所有错误处理均已完成。我要检查的主要内容之一是用户输入的密码与他在上一个框中输入的密码相同。
这是从signup.php中提取的代码:
<input type="password" name="password" placeholder="Password">
<input type="password" name="secondpassword" placeholder="Retype your password">
这是我试图从该文件中检索值的方式,以便进行错误处理;所有这些都在signup.inc.php中完成:
$password = mysqli_real_escape_string($conn, $_POST['password']);
$secondpassword = $_POST['secondpassword']);
这将是表单标记:
<?php
include_once 'header.php';
?>
<section class="main-container">
<div class="main-wrapper">
<h2>Sign-up</h2>
<form class="signup-form" action="includes/signup.inc.php" method="POST">
<?php
if (isset($_GET['first'])) {
$first = $_GET['first'];
echo '<input type="text" name="first" placeholder="First Name" value="'.$first.'" required>';
} else {
echo '<input type="text" name="first" placeholder="First Name" required>';
}
if (isset($_GET['last'])) {
$last = $_GET['last'];
echo '<input type="text" name="last" placeholder="Last Name" value="'.$last.'" required>';
} else {
echo '<input type="text" name="last" placeholder="Last Name" required>';
}
?>
<input type="text" name="email" placeholder="e-mail" required>
<input type="text" name="secondemail" placeholder="Repeat e-mail" required>
<?php
if (isset($_GET['id'])) {
$id = $_GET['id'];
echo '<input type="text" name="id" placeholder="Username" value="'.$id.'" required>';
} else {
echo '<input type="text" name="id" placeholder="Username" required>';
}
?>
<input type="password" name="password" placeholder="Password" required>
<input type="password" name="secondpassword" placeholder="Repeat the password" required>
<button type="submit" name="submit">Sign-up</button>
</form>
以防万一,$conn = msqli_connect($dbServerName, $dbUsername, $dbPassword, $dbName)
这是与数据库的连接。
我得到的是变量$ secondpassword实际上为空,因此我无法从signup.php中的表单中检索信息。有没有什么办法解决这一问题?我仅使用$ password变量就不会有任何麻烦,但是$ secondpassword会引起很多问题。