用JavaScript获取PHP中的变量

用JavaScript获取PHP中的变量,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我正在用javascript在MySql数据库中添加一条新记录,我必须用PHP详细说明这个函数 $(文档).on('submit','product_form',函数(事件){ event.preventDefault(); //btn_action=“add_pricelvl”;//设置变量以调用添加新项 var valdata=$(this).serialize();//带有字段值的数组 var tax=$(“#项目_tax”).val();//复选框tax var taxvalue=$(

我正在用javascript在MySql数据库中添加一条新记录,我必须用PHP详细说明这个函数

$(文档).on('submit','product_form',函数(事件){
event.preventDefault();
//btn_action=“add_pricelvl”;//设置变量以调用添加新项
var valdata=$(this).serialize();//带有字段值的数组
var tax=$(“#项目_tax”).val();//复选框tax
var taxvalue=$('#item_taxvalue').val();//输入框税
var tabledets=it_det//读取明细表
.rows()
.data();
var arr1=[];//声明数组
var i=0;
//将datatable(item_details)行放入数组中

对于(i=0;i要从POST通话中获取身体信息,您应该使用以下内容

$json = file_get_contents('php://input');
$json = urldecode($json);
$obj = json_decode($json, true);

然后,您可以将$obj变量作为常规php数组进行操作。

尝试删除
processData:false,
。该命令告诉jQuery不要将对象转换为查询字符串。如果您希望在脚本中使用
$\u POST[]
,它将希望它作为查询字符串发送过来

processData(默认值:true)
类型:布尔值
默认情况下,作为对象传递到数据选项的数据(从技术上讲,不是字符串)将被处理并转换为查询字符串,符合默认内容类型“application/x-www-form-urlencoded”。如果要发送DOMDocument或其他未经处理的数据,请将此选项设置为false


请使用
var\u dump($\u POST)
并将命令的输出添加到您的帖子中!取消对代码的注释?Luca我的php文件中的任何变量都是空的…如何获取它???在OP中,您在哪里看到他将数据作为json发送到服务器?如果我将processData设置为true,我将得到一个错误TypeError:对未实现接口HTMLTableRowElement的对象调用了“insertCell”。"。这就是为什么我关闭ProcessData。然后我可能会建议更改问题,或打开另一个问题,询问该错误。目前,您正在询问您试图修复另一个错误的某个错误,因此这几乎是一个X/Y问题。@Fabio我以前就是这么做的……老实说,我确信我已修复了我的错误关闭processData时出现问题