在本练习中,我需要在表单上编辑书籍数量,然后将其从 javascript-ajax 传递到 php-sql。
但是,首先,我的表单看起来像这样(由 php 生成),正如您所看到的,书籍 id 变成了“名称”。
<input type="text" class="bookclass" name="books[1]" />
<input type="text" class="bookclass" name="books[2]" />
<input type="text" class="bookclass" name="books[3]" />
好的,现在,我需要获取所有值(数量)。
var arr = new Array();
var elems = document.querySelectorAll('.bookclass'); // class
for ( var i=0; i<elems.length; i++ ) {
arr.push(elems[i].value)
}
但是,当然,当我使用“push”方法时,它不是关联的。
Ajax 发送:
xmlhttp.open("GET", "edit.php?q=" + arrayassoc, true);
那么,我该怎么办?
最佳答案
使用输入的名称和值,而不是创建一个新的键名称,然后尝试将数组字符串化到其上。
var query_string = "?";
for ( var i=0; i<elems.length; i++ ) {
query_string += encodeURIComponent(elems[i].name) + "=" +
encodeURIComponent(elems[i].value) + "&";
}
xmlhttp.open("GET", "edit.php" + query_string, true);
关于javascript - 从 JavaScript-Ajax 到 php 的数组关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28125768/