【发布时间】:2014-04-23 08:28:32
【问题描述】:
我正在制作一个 PHP 和 MySQL 应用程序,以练习我对编程的新爱好。我有一个登录脚本; HTML表单如下:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
Username:
<input type="text" name="username" maxlength="60"><br />
Password:
<input type="password" name="password" maxlength="60"><br />
Confirm Password:
<input type="password" name="password_confirm" maxlength="60"><br />
<input type="submit" name="submit" value="Register"><br />
</form>
这继续到 PHP 表单验证器:
<?php
$username_original = $_POST["username"];
$password_original = $_POST["password"];
$password_confirm_original = $_POST["password_confirm"];
//This makes sure they did not leave any fields blank
function FieldComplete($user, $password, $password_confirm) {
if (!isset($user, $password, $password_confirm) &&
$user && $password && $password_confirm == "" || " ") {
$field_confirm = false;
} else {
$field_confirm = true;
}
if ($field_confirm == true) {
echo "";
} else {
echo "You did not complete all the required fields.";
}
}
FieldComplete($username_original, $password_original, $password_confirm_original);
?>
我意识到为此创建一个函数可能看起来有点无用,但它与我想要的结果一样接近。
但是,此代码显示错误“您没有填写所有必填字段”。在加载页面时。如果他们按下了注册按钮并且仍然有一个空白字段,我只希望显示该错误。
非常感谢任何建议或帮助。感谢 StackOverflow 社区!
【问题讨论】:
标签: php html mysql forms validation