Вы можете собрать массив значений блоков в вашем JavaScript, например,
var boxValues = new Array();
var i = 1;
while (document.getElementById('box' + i) !== undefined) {
var box = document.getElementById('box' + i);
boxValues[i] = box.value;
i++;
}
var queryString = '?';
for(i = 1; i < boxValues.length; i++) {
queryString += 'box' + i + '=' + boxValues[i] + '&';
}
queryString = queryString.slice(0, -1); // eat the last '&'
Преимущество этого подхода состоит в том, что нет необходимости вставлять php в ваш JS (за исключением сомнительных сравнений, например, если у вас есть другая страница).элемент с идентификатором 'box6' и ваша таблица заканчивается на 'box5', вы получите прикольные результаты).Конечно, если вам не нужны ссылки на значения, кроме как для создания строки запроса, вы можете просто построить строку, циклически перебирая значения, и вообще пропустить их сохранение в массиве, например,
var i = 1;
var queryString = '?';
while (document.getElementById('box' + i) !== undefined) {
var boxValue = document.getElementById('box' + i).value;
queryString += 'box' + i + '=' + boxValue + '&';
i++;
}
queryString = queryString.slice(0, -1); // eat the last '&'