我对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" />
请您告诉我为实现这一目标需要做出哪些改变?
答案 0 :(得分:0)
查找jQuery .submit()
以提交表单。您可以在API here中找到它。您为表单提供ID并使用函数调用。
答案 1 :(得分:0)
$('.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并且您的表单将不会被提交。
答案 2 :(得分:0)
最终,这里的答案是除了客户端之外,还要在服务器端进行验证。不能依赖客户端表单检查,因为我可以简单地关闭JavaScript并完全绕过您的验证。
如果你真的想确保你的数据是有效的,那么它必须在服务器端完成,客户端有太多的控制权来依赖它进行验证。