嘿,此代码假设在未在电子邮件表单上输入输入时添加错误消息,并且假设在您最终输入代码时删除错误消息。我有 2 个使用以下代码:
//Generate a unique code
function getUniqueCode($length = "")
{
$code = md5(uniqid(rand(), true));
if ($length != "") return substr($code, 0, $length);
else return $code;
}
//Generate an activation key
function generateActivationToken($gen = null)
{
do
{
$gen = md5(uniqid(mt_rand(), false));
}
while(validateActivationToken($gen));
return $gen;
}
这个代码:
//Checks if an email is valid
function isValidEmail($email)
{
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
return true;
}
else {
return false;
}
}
我制作了自己的代码,当电子邮件表单上没有输入时会放置错误消息,但是当我在电子邮件表单上正确输入内容时,它不会将错误消息从错误消息框中取出。这是代码:
//Checks if a name is valid
function isValidName($name)
{
if (filter_var($name, MAIL_NAME_ERROR)) {
return true;
}
else {
return false;
}
}
所以总结一下,当没有这样的输入时,所有 5 个都在工作:
- 请输入您的全名
- 请输入有效的电子邮件地址
- 请输入您的电话号码
- 请输入您的密码
- 安全问题失败
但是当我像这样输入我的电子邮件地址和安全代码时,只有我的安全和电子邮件有效:
- 请输入您的全名
- 请输入您的电话号码
- 请输入您的密码
姓名,电话和密码不正确,它们只能通过显示代码来工作,但当我输入正确的信息时它们不会删除代码。
如何修复我的代码,以便所有 3 个代码都将 1 个 1 个消失?