我有以下代码来验证表单数据。我创建了函数来验证各种组,然后有一个 if isset 语句来检查这些函数是否返回 true。我已经尝试了许多不同的方法来让它发挥作用。
我遇到的问题是这个。如果返回 FALSE,我希望 if isset 结束;但它没有,它继续运行并弹出下一个警报(在我的代码中我有很多功能)。第一次返回 FALSE 后如何让它退出?我需要将 isset 变成一个函数吗?所以它可以在返回 FALSE 时退出。谢谢
我在编写函数来调用 php 中的函数时遇到问题。
function namecheck ($fname, $lname)
{
$regexp ="/^[A-Za-z]+$/";
//filter through names
if (preg_match($regexp,$fname,$lname))
{
return TRUE;
}
else
{
echo'<script type="text/javascript">alert("Enter your names.")</script>';
return FALSE;
}
}
function emailcheck ($email1, $email2)
{
$regexp="/^[a-zA-A-Z0-9_.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9.-]+$/";
//validate email address
if (preg_match($regexp,$email1,$email2))
{
return TRUE;
}
else
{
echo '<script type="text/javascript">alert ("Enter a valid email address.")</script>';
return FALSE;
}
}
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$namecheck=namecheck($fname,$lname);
$email1=$_POST['email1'];
$email2=$_POST['email2'];
$emailcheck=emailcheck($email1,$email2);
if (isset($_POST['submit']))
{
if ($namecheck !==TRUE)
{
return FALSE;
}
elseif ($emailcheck!==TRUE)
{
return FALSE;
} //and so on..
else
{
return TRUE;
}
}