Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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
在php函数中从javascript重定向到特定页面_Php - Fatal编程技术网

在php函数中从javascript重定向到特定页面

在php函数中从javascript重定向到特定页面,php,Php,我在提交按钮上从page1.php调用javascript函数。在action属性中,我将重定向到page2.php。在JavaScript的if条件下,如果在java脚本函数中未验证电子邮件,我希望将控件重定向到page1.php 要停止表单提交到action=页面,除非经过验证,请如下调用javascript函数: <form onsubmit="return functionName()"> 并向用户显示错误消息,在这种情况下表单不会提交 如果它真的验证了你可以 return

我在提交按钮上从page1.php调用javascript函数。在action属性中,我将重定向到page2.php。在JavaScript的if条件下,如果在java脚本函数中未验证电子邮件,我希望将控件重定向到page1.php

要停止表单提交到action=页面,除非经过验证,请如下调用javascript函数:

<form onsubmit="return functionName()">
并向用户显示错误消息,在这种情况下表单不会提交

如果它真的验证了你可以

return true;

表单将照常提交。

您不需要重新更正到其他php脚本来执行javascript验证。需要指出的是,javascript是在客户端运行的。通过重新更正到另一个脚本,您就失去了通过电子邮件访问表单输入字段的权限,所以为了再次进入另一个脚本,您必须将它输入到客户端,并输出到html中

不必这样做,您可以在单击“提交”按钮后轻松验证电子邮件:

<script type="text/javascript">

document.getElementById('submitButton').onclick=function(){
  if(!validateEmail()){
   alert("E-mail is not valid");
   return false;
  }
 }
};

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
} 

</script>

document.getElementById('submitButton')。onclick=function(){
如果(!validateEmail()){
警报(“电子邮件无效”);
返回false;
}
}
};
功能验证邮件(电子邮件){
变量re=/^(([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)|(\
“+\”)@(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.]
-Z \-0-9]+\)+[a-zA-Z]{2,}))$/;
返回重新测试(电子邮件);
} 

请出示您的代码。
<script type="text/javascript">

document.getElementById('submitButton').onclick=function(){
  if(!validateEmail()){
   alert("E-mail is not valid");
   return false;
  }
 }
};

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
} 

</script>