我正在编写 PHP 来验证表单数据。 我在拍摄我的警报框时遇到了麻烦。
这是我的代码的骨架:
function emailcheck ($email1)
{
$regexp="/^[a-zA-Z0-9_.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9.-]+$/";
if (preg_match($regexp,$email1))
{
return TRUE;
}
else
{
return FALSE;
}
}
if (isset($_POST['submit'])) {
if ($emailcheck == TRUE){
//send email
//various fields etc
echo '<script type="text/javascript"> alert("Your form has been submitted.") </script>';
}
else
{
echo '<script type="text/javascript"> alert("Enter a valid email address.") </script>';
return FALSE;
}
}
当我测试 emailcheck 功能的表单为 FALSE 时,我得到了这个;
其次是:
我怎样才能解决这个问题?谢谢
编辑
我不关心整个 php/javascript 验证;我正在查看一个特定的细节 - 我在这里的功能做错了什么?为什么它打印出警报..一定有一些我忽略的基本内容。
显然,我使用 isset 函数的方式以及在 emailcheck 函数中调用的方式存在问题。
我有客户端验证,但我专注于这个问题中的 php 验证 - 所以请不要讨论 javascript 验证。