Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 成功后弹出电子邮件订阅表单_Javascript_Php_Jquery_Html_Popup - Fatal编程技术网

Javascript 成功后弹出电子邮件订阅表单

Javascript 成功后弹出电子邮件订阅表单,javascript,php,jquery,html,popup,Javascript,Php,Jquery,Html,Popup,我正试图找出如何修改此现有订阅表单中的脚本: HTML 我希望通过弹出窗口显示消息,而不是重定向到成功/错误页面 我使用的弹出窗口是放大弹出窗口 我试着编辑输入类型中的值&在弹出链接中添加,但是它不起作用。 我也不擅长php脚本,我可以知道如何让它工作吗?您可以使用本机Javascript警报框来显示弹出窗口 else if (!empty($errorUrl)) { echo "<script>alert('Error !');</script>

我正试图找出如何修改此现有订阅表单中的脚本:

HTML

我希望通过弹出窗口显示消息,而不是重定向到成功/错误页面

我使用的弹出窗口是放大弹出窗口

我试着编辑输入类型中的值&在弹出链接中添加,但是它不起作用。
我也不擅长php脚本,我可以知道如何让它工作吗?

您可以使用本机Javascript警报框来显示弹出窗口

else if (!empty($errorUrl))
    {
        echo "<script>alert('Error !');</script>";
        echo "<script>window.location.href=$errorUrl</script>";
    }
else如果(!empty($errorUrl))
{
回显“警报('Error!');”;
echo“window.location.href=$errorUrl”;
}

您当前的设置将HTML站点重定向到PHP脚本,然后该脚本将验证数据。PHP脚本是服务器端的,无法显示弹出窗口

您应该重新修改表单,使其使用AJAX并在后台发布表单,然后在成功时显示弹出窗口。例如,您可以使用jQuery执行此操作,有关如何执行此操作的更多信息,请参阅

    if (preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/', $email))
    {
        if ($result && !empty($successUrl))
        {
            header( "Location: $successUrl") ;
        }   
        else if (!empty($errorUrl))
        {
            header( "Location: $errorUrl") ;
        }
        else
        {
            echo 'Error';
        }
    }
    else if (!empty($errorUrl))
    {
        header( "Location: $errorUrl") ;
    }
    else
    {
        echo 'Error';
    }

    exit();
}
?>
else if (!empty($errorUrl))
    {
        echo "<script>alert('Error !');</script>";
        echo "<script>window.location.href=$errorUrl</script>";
    }