我需要验证两个数字字段,然后使用php(保持计算器私有)相乘/加起来。最后,将此数字返回到第三个“总字段”。
我应该使用我的Jquery& PHP验证和ajax一起如何?或者我应该保持我的Jquery& PHP验证是分开的,如下例所示:?
Jquery验证:
function mp_calcs_display() {
$output = <<<HTML
<form action="" method="post" name="formsubmit" id="formsubmit" >
Number of welds: <input type="number" name="numberofwelds" id="numberofwelds" >
Number of construction welds: <input type="number" name="numberofconwelds" id="numberofconwelds" >
Total time(secs): <input type="text" name="totaltimesecs" disabled>
<input type="submit" value="Calculate" id="submit" name="submit">
</form>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#formsubmit').validate({
rules: {
numberofwelds: "required",
numberofconwelds: "required"
},
messages: {
numberofwelds: "Please enter the number of welds",
numberofconwelds: "Please enter number of con"
},
submitHandler: function(form) {
form.submit();
}
});
});
</script>
HTML;
return $output;
}
这样的PHP验证:
if (isset($_POST['formsubmit'])){
然后确保两者都是数字&amp;不是空的。然后在php中进行计算
答案 0 :(得分:2)
您应该始终在客户端和服务器端验证表单两者。
客户端验证仅用于用户体验。用户可以非常轻松地快速,无误地响应错误信息与其他页面加载。当请求被发送到您的服务器时,无论javascript验证如何,您仍需要再次检查以确保请求未被操作。
服务器端验证是重要的。一直这样做。
简单回答:保持两者。
编辑:为了更好地回答您的问题,请尽可能使用AJAX - 与重新加载页面相比,这是一种更好的用户体验。