将多个变量从 JS 发送到 PHP
Sending multiple variables from JS to PHP
我正在尝试将两个 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);
无效。
这会很好用:
var data = new FormData();
data.append('var1', 'var1value');
data.append('var2', 'var2value');
然后像以前一样使用它
xr.send(data);
也可以这样实现
var strURL = "auto_ppm_plan_generation_table.php?ppm_frequency=" + ppm_frequency + "&ppm_month=" + ppm_month + "&ppm_week=" + ppm_week;
我正在尝试将两个 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);
无效。
这会很好用:
var data = new FormData();
data.append('var1', 'var1value');
data.append('var2', 'var2value');
然后像以前一样使用它
xr.send(data);
也可以这样实现
var strURL = "auto_ppm_plan_generation_table.php?ppm_frequency=" + ppm_frequency + "&ppm_month=" + ppm_month + "&ppm_week=" + ppm_week;