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