嘿,此代码应该在未在电子邮件表单上输入输入时添加错误消息,并且应该在您最终输入代码时删除错误消息。我有两个使用以下代码:
//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 个都一一消失?