Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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在将数据发送到PHP脚本之前重新加载页面_Javascript_Php_Html_Web - Fatal编程技术网

Javascript在将数据发送到PHP脚本之前重新加载页面

Javascript在将数据发送到PHP脚本之前重新加载页面,javascript,php,html,web,Javascript,Php,Html,Web,背景: 我想创建一个登录表单,用户输入“用户ID”和“密码”。 我的JavaScript文件检查某些参数。如果数据不符合要求 有了它们,我的页面被重新加载。 如果数据得到批准,那么在签入JavaScript my PHP脚本之后 参与并做其他事情 问题:我遇到的问题是,即使数据没有通过JavaScript检查,我的页面也没有重新加载。它一直将数据发送到我的PHP脚本 这是我不想要的 我想重新加载相同的页面,而不是发送到PHP。我想在数据通过JavaScript检查后将数据发送到PHP 代码: H

背景: 我想创建一个登录表单,用户输入“用户ID”和“密码”。 我的JavaScript文件检查某些参数。如果数据不符合要求 有了它们,我的页面被重新加载。 如果数据得到批准,那么在签入JavaScript my PHP脚本之后 参与并做其他事情

问题:我遇到的问题是,即使数据没有通过JavaScript检查,我的页面也没有重新加载。它一直将数据发送到我的PHP脚本

这是我不想要的

我想重新加载相同的页面,而不是发送到PHP。我想在数据通过JavaScript检查后将数据发送到PHP

代码:

HTML部分

JavaScript部分

谢谢

如果你们能提出一个解决这种情况的方法,那就太好了


谢谢。

您的方法不正确,如果没有有效条目,您不需要重新加载页面,我建议您执行以下类似操作:

函数检查表(){
if(document.getElementById(“任意”).value!=“xyz”){
log(“False!”)
返回false;
}
返回真值
}


将相关代码放在您的问题中,而不是屏幕截图中。@Ashraf,您的建议解决了我的问题。谢谢。最后一个问题,你能解释一下“onsubmit=“return checkf()”中的返回值是如何工作的吗。我是JavaScript新手,所以这段代码有些混乱。谢谢。嗨,安迪,要捕获表单的提交,例如验证表单字段,可以使用
onSubmit
事件处理程序。如果表单验证应该阻止表单提交,那么它必须从事件处理程序返回false:
onSubmit=“return false”
,否则:
onSubmit=“return true”
。这实际上是函数
checkForm
所做的。@Ashraf,明白了。谢谢,太好了。请随意接受答案@安迪