Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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/linq/3.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
如果jquery验证成功,如何提交PHP表单_Php_Jquery_Validation - Fatal编程技术网

如果jquery验证成功,如何提交PHP表单

如果jquery验证成功,如何提交PHP表单,php,jquery,validation,Php,Jquery,Validation,我非常熟悉jquery,但我是php的新手,所以如果这很简单,请原谅 我让一个程序员开发了一个表单,可以将数据提交到数据库中,但他没有进行任何验证,页面出现了小错误。我将使用jquery进行验证,但需要知道如何在验证完成之前不允许发布php表单 下面是我将使用的jquery库,显然减去了所有细节 $(document).ready(function(){ var isValid = true; $('.submit').click(function(event){ memberVali

我非常熟悉jquery,但我是php的新手,所以如果这很简单,请原谅

我让一个程序员开发了一个表单,可以将数据提交到数据库中,但他没有进行任何验证,页面出现了小错误。我将使用jquery进行验证,但需要知道如何在验证完成之前不允许发布php表单

下面是我将使用的jquery库,显然减去了所有细节

$(document).ready(function(){
var isValid = true;

$('.submit').click(function(event){
    memberValidation(); 
});

var memberValidation = function () {
    //Do validation

    if(isValid) {
        // Post form via .php   
    }
};
}))

下面是.php提交按钮:

<input type="image" src="images/signmeup.png" name="submit" id="submit" class="submit" value="Checkout" />


您能告诉我需要做哪些更改才能完成此操作吗?

请查阅jQuery
.submit()
以提交表单。您可以在API中找到它。为表单提供一个ID并使用函数调用。

查找jQuery
.submit()
以提交表单。您可以在API中找到它。给表单一个ID并使用函数调用

$('.submit').click(function(event){
    return memberValidation(); 
});

var memberValidation = function () {
    //Do validation
    if something is invalid
    return false;

    if(isValid) {
        // Post form via .php   
        return true;
    }
};
因此,如果有不正确的,它将返回false,您的表单将不会被提交


因此,如果有错误,它将返回false,并且您的表单将不会被提交。

最终的答案是除了客户端之外,还要在服务器端进行验证。客户端表单检查不能依赖,因为我可以简单地关闭JavaScript并完全绕过您的验证


如果你真的想确保你的数据是有效的,那么必须在服务器端进行验证,因为客户端对他们的一方有太多的控制权,无法依赖于验证。

最终的答案是除了客户端之外,还要在服务器端进行验证。客户端表单检查不能依赖,因为我可以简单地关闭JavaScript并完全绕过您的验证


如果你真的想确保你的数据是有效的,那么必须在服务器端完成,客户端对其端的控制太多,无法依赖于验证。

首先,你应该知道javascript(JQuery)验证只是“可视化的”——如果字段填写不正确,你可以添加它以向用户提供可视化反馈,但它不会阻止任何人将恶意数据插入数据库。您应该始终在服务器端验证数据。您可以始终使用jQuery验证插件,这将使您的工作更轻松,此外,它在文档页面中有很好的示例,这将帮助您开始验证。首先,您应该知道javascript(jQuery)验证只是“可视化的”-如果某个字段填写不正确,您可以添加它以向用户提供可视反馈,但它不会阻止任何人将恶意数据插入数据库。您应该始终在服务器端验证数据。您可以始终使用jQuery验证插件,它将使您的工作更轻松,此外,它在文档页面中有很好的示例,它将帮助您开始使用它。我同意,但是对于这个网站,我们需要javascript。@JonHarding如果你需要javascript,那么你的网站应该被设置成这样,如果你没有启用javascript,你就看不到任何东西,也没有提交任何东西的选项。我不一定同意这是一种好的方法,但你不能“要求”JavaScript,除非你的站点中有依赖JavaScript的部分根本不出现。尽管如此,我仍然会在服务器端验证。永远不要只在客户端验证。@Charles,是的,除非用户打开javascript,否则此页面不会显示表单。这是一个普通网络群体中非常狭窄的受众群体。我同意这不是最好的方法。但正如我在帖子中所说,我不是.php开发人员,所以我正在尽我所能。我同意,但对于这个网站,我们需要javascript。@JonHarding如果你需要javascript,那么你的网站应该设置为,如果你没有启用javascript,你就看不到任何东西,也永远无法提交任何东西。我不一定同意这是一种好的方法,但你不能“要求”JavaScript,除非你的站点中有依赖JavaScript的部分根本不出现。尽管如此,我仍然会在服务器端验证。永远不要只在客户端验证。@Charles,是的,除非用户打开javascript,否则此页面不会显示表单。这是一个普通网络群体中非常狭窄的受众群体。我同意这不是最好的方法。但正如我在帖子中所说,我不是.php开发人员,所以我正在尽我所能。