Php 通过AJAX从UI对话框传递表单信息

Php 通过AJAX从UI对话框传递表单信息,php,ajax,forms,jquery-ui,Php,Ajax,Forms,Jquery Ui,我有以下代码: HTML 恢复项目名称: jQuery $(文档).ready(函数(){ $(“#恢复开始”)。单击(函数(){ (“#恢复开始”).hide(); $('.input resume data')。对话框(“打开”); }); }); 单击div resume begin后,将打开我的UI对话框,如下所示: $(函数(){ $(“.input resume data”)。对话框({ 标题:“命名你的简历项目”, 自动打开:错误, 可调整大小:false, 身高:450

我有以下代码:

HTML


恢复项目名称:
jQuery


$(文档).ready(函数(){
$(“#恢复开始”)。单击(函数(){
(“#恢复开始”).hide();
$('.input resume data')。对话框(“打开”);
});
});
单击div resume begin后,将打开我的UI对话框,如下所示:


$(函数(){
$(“.input resume data”)。对话框({
标题:“命名你的简历项目”,
自动打开:错误,
可调整大小:false,
身高:450,
宽度:380,
显示:{效果:“下降”,方向:“上升”},
莫代尔:是的,
真的,
按钮:{
“提交”:函数(){
var$this=$(this);
变量字符串=$(“#继续创建它”).serialize();
$.ajax({
url:'functions.php',
键入:“POST”,
数据:字符串,
成功:功能(数据){
警报(“项目已创建!”);
$this.dialog('close');
}
});
},
取消:函数(){
$(此).dialog(“关闭”);
$(“#恢复开始”).show(“慢”,函数(){
});//结束函数
}//结束取消按钮
}//结束按钮
});//结束对话框
});  //结束jquery函数
我想要的是:

一旦用户在UI输入中输入文本,并单击Submit,我想将数据发布到PHP页面,并将其保存到数据库中。目前,如果我输入数据并按下提交,成功功能会工作,但数据不会保存在数据库中

在我的PHP中,我尝试获取如下数据:

//清理POST值
$resume-projectname=$\u POST['resume-create-it'];
我不确定是否通过jQuery中的变量“string”正确传递了数据,也不确定是否在php文件中正确检索了数据

任何帮助都将不胜感激。如果您有任何问题,请告诉我


谢谢。

要发送数据,请执行以下操作

data: {
    resume_name: string
},
dataType: "json"
然后在PHP中使用

$resume_name = $_POST['resume_name'];
最后,我不会调用变量
string
,因为
string
在许多语言中都是关键字。一开始我以为你是想告诉它你发送的数据是一个字符串。另外,不要从服务器调用响应
data
,因为您使用了
data
这个词。使用类似于
response
的方法

我应该提到
您不必使用JSON。您可以使用其他数据类型,但这是您缺少的关键部分之一。您需要设置
数据类型
,以便jQuery知道如何格式化您的响应。我个人认为,由于您首先使用JavaScript,因此使用JavaScript对象表示法是有意义的。

在我看来,我发现了两个错误

    ('#resume-begin').hide();//$ missing
还有一个

var string = $('#resume-create-it').serialize();
应该是

var string = $('#project-form').serialize();
因为序列化应用于表单。