将多个变量从JS发送到PHP

时间:2016-12-10 22:59:23

标签: javascript php variables post send

我正在尝试将两个javascript变量传递给PHP。当只有一个然后它正在工作但我不知道如何一次发送两个。这是我的代码

    function save(nr) {
     var xr = new XMLHttpRequest();
     var url = 'saveColor.php';
     var text = document.getElementById('color'+nr).value;
     var vars1 = "newText="+text;
     var vars2 = "variable="+nr;

     xr.open("POST", url, true);
     xr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xr.send(vars1);
}

所以发送“vars1”变量工作正常,但我应该在哪里或如何将“vars2”立即发送给他们?像

这样的东西
xr.send(vars1, vars2);

不起作用。

2 个答案:

答案 0 :(得分:1)

这样可以正常工作:

var data = new FormData();
data.append('var1', 'var1value');
data.append('var2', 'var2value');

然后像你之前尝试的一样使用它

xr.send(data);

答案 1 :(得分:0)

也可以通过这种方式实现

var strURL = "auto_ppm_plan_generation_table.php?ppm_frequency=" + ppm_frequency + "&ppm_month=" + ppm_month + "&ppm_week=" + ppm_week;