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