Javascript使用变量执行php文件

Javascript使用变量执行php文件,javascript,Javascript,我有一个javascript,它通过一个具有固定列和不同行的html表,将文本框中的值分配给变量,其中一个是数组。 对于每一行,我都要将值插入mysql表中。 出于测试目的,我创建了一个小表调用“teste”,其中包含一个字段调用“nome”。 无论何时从按钮调用checkForm,它都会在表“teste”下插入一个新的寄存器,但字段“nome”为空。 有人能帮我吗? 当做 华金 函数检查表() { var tabela=document.getElementById(“t02”) v

我有一个javascript,它通过一个具有固定列和不同行的html表,将文本框中的值分配给变量,其中一个是数组。 对于每一行,我都要将值插入mysql表中。 出于测试目的,我创建了一个小表调用“teste”,其中包含一个字段调用“nome”。 无论何时从按钮调用checkForm,它都会在表“teste”下插入一个新的寄存器,但字段“nome”为空。 有人能帮我吗? 当做 华金


函数检查表()
{    
var tabela=document.getElementById(“t02”)
var c=tabela.rows.length;
var-cnt=0;
var-arr=新阵列(12);

对于(var i=2;i来说,打印$\u POST值很可能决定您的问题,因为我假设它没有正确发送

我认为您需要在POST请求中添加标题,以便它知道如何查找随附的POST数据。请尝试添加:

nom.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
在使用nom.send之前


如果这不能解决您的问题,我建议您打印r($\u POST),看看您的实际情况。

不请自来的建议,该查询存在出现小bobby tables的严重风险。中有一些很好的答案。此外,我们看不到您试图发送的
nome
的值,但如果它确实是HTML,您不能只执行
“nome=”+soc
。它需要转义。例如,使用
encodeURIComponent
var data=new FormData();data.append('nome',soc);nom.send(data);
我更改下面的代码,现在它可以正常工作了!如果(答案){var nom=new XMLHttpRequest();nom.open(“GET”,“gravaMensalidade.php?social=“+soc+”&escalao=“+escal+”&grando=“+sexo+”&epoca=“+epo+”&ano=“+ano+”&mes=“+mes+”&valor=“+arr[a]+”&obs=“+arr[11],true);nom.send();}感谢Joaquim的回复
nom.setRequestHeader("Content-type", "application/x-www-form-urlencoded");