此代码正在向表发送空值.我该怎么解决这个问题
This code is sending empty values to the table. How can I fix this
我的代码应该验证表单并将信息发送到php页面。我知道验证和php是有效的,但出于某种原因,它在表中插入了空格。我该怎么解决这个问题?我认为ajax部分不起作用。当它发送到php页面时,它会发送空变量。我该怎么解决这个问题?
$(function() {
// Setup form validation on the #register-form element
$("#val2").validate({
// Specify the validation rules
rules: {
Name: {
required: true,
maxlength: 50
},
telephone: {
required: true,
number: true
},
Email: {
required: true,
email: true
},
message: {
required: true,
minlength: 30
},
},
// Specify the validation error messages
messages: {
Name: {
required: "Please enter your name",
maxlength: "Please Keep your name under 50 characters"
},
telephone: {
required: "Please enter your number",
number: "Please enter a valid number"
},
message: {
required: "Please provide a password",
minlength: "Your message must be at least 30 characters long"
},
Email: "Please enter a valid email address",
},
submitHandler: function(form) {
debugger;
var name = form.Name.value;
var email = form.Email.value;
var number = form.telephone.value;
var message = form.message.value;
var product = form.product.value;
$.ajax({
type: "POST",
url: 'process.php',
data: name,
email,
number,
message,
product,
dataType: 'html'
});
}
});
});
您只在数据字段中传递'name'。将ajax调用更改为:
$.ajax({
type: "POST",
url: 'process.php',
data: {
name : name,
email : email,
number : number,
message : message,
product : product
},
dataType: 'html'
});
您的PHP页面期望什么?一个物体,还是一种形式?
现在您实际上只是将name设置为数据选项。
$.ajax({
type: "POST",
url: 'process.php',
data: name,
email, // Email will be treated as something else than data.
number,
message,
product,
dataType: 'html'
)};
将其作为对象传递:
$.ajax({
type: "POST",
url: 'process.php',
data:
{ name: name,
email: email,
number: number,
message: message,
product: product
},
dataType: 'html'
)};
或者序列化形式:
$.ajax({
type: "POST",
url: 'process.php',
data: $(form).serialize(),
dataType: 'html'
)};
尝试使用这个:-
<script type="text/javascript">
$(function() {
// Setup form validation on the #register-form element
$("#val2").validate({
// Specify the validation rules
rules: {
Name: {
required:true,
maxlength:50
},
telephone: {
required:true,
number:true
},
Email: {
required: true,
email: true
},
message: {
required: true,
minlength: 30
},
},
// Specify the validation error messages
messages: {
Name: {
required:"Please enter your name",
maxlength:"Please Keep your name under 50 characters"
},
telephone: {
required:"Please enter your number",
number:"Please enter a valid number"
},
message: {
required: "Please provide a password",
minlength: "Your message must be at least 30 characters long"
},
Email: "Please enter a valid email address",
},
submitHandler: function(form) {
debugger;
var name = form.Name.value;
var email= form.Email.value;
var number = form.telephone.value;
var message = form.message.value;
var product = form.product.value;
$.ajax({
type: "POST",
url: 'process.php',
data: {name:name,email:email,number:number,message:message,product:product},
dataType:'html'
});
}
});
});
</script>
相关文章:
- 如何解决Yii中的页面刷新问题
- 简单的ES6承诺问题-交换解决和拒绝参数
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- jQuery通过步骤的自排队循环来解决延迟问题
- 当服务器从 http 更改为 https 时,有哪些可能的方法可以解决问题
- 如何使用共享按钮将所有内容对齐到一行来解决问题
- 使用 unity,我的 js 文件无法解决问题
- 缺少 iframe ie8.相对定位不能解决问题
- 如何删除给定字符串中的 CRLF 以解决问题
- 为什么 标记将空格替换为 %2520?如何解决问题
- 使用javascript使用算法解决问题
- 请解决问题在我的AJAX脚本的联系形式
- Angular Js ->UI -路由->解决问题
- 运动:rna转录.正在努力解决问题
- JQuery addClass不透明度函数淡入图像-解决问题
- 如何通过程序解决问题
- JavaScript Promise在解决问题时陷入困境
- Chrome文件夹上传API.检测支持&使用JS/JQuery解决问题
- Angular js :$q解决问题
- 由于Node的异步特性,需要帮助解决问题