2016-12-10 3 views
1

Я пытаюсь передать две переменные javascript на PHP. Когда есть только один, тогда он работает, но я не знаю, как отправить двух сразу. Вот мой кодОтправка нескольких переменных из JS в 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); 

Не работает.

ответ

1

Это будет работать нормально:

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

, а затем использовать его, как вы пробовали раньше

xr.send(data); 
+0

Если я использую это я смогу получить их отдельно, или это будет рассматриваться как одной переменной в PHP? – Vortic

+0

Он будет преобразован в строку как 'var1 = var1valuee & var2 = var2value'. Сначала проверьте, затем опубликуйте комментарий – piotr

+0

Я проверил его и что-то еще не работает. Если бы я следовал вашему примеру, я должен получить эти переменные в PHP через $ someVar = $ _POST [var1]; и т.д? Потому что это не работает ($ someVar ничего не показывает, когда я его эхо) – Vortic

Смежные вопросы