javascript - 从 JavaScript-Ajax 到 php 的数组关联

标签 javascript php ajax

在本练习中,我需要在表单上编辑书籍数量,然后将其从 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/

相关文章:

php - 通过ajax正确显示MySQL和PHP中的汉字

javascript - 自定义 jQuery 轮播过渡错误

php - 我可以从 php 文件加载 javascript 吗?

javascript - 使用ajax将变量传递回页面

javascript - iframe 和父站点之间如何通信?

php - 从 MySQL 流式传输二进制文件以使用 PHP 下载

javascript - 当为 fun 调用提供的 thisArg 值是 Function.prototype 对象时,fun.call 如何工作?

javascript - '未捕获的语法错误 : Unexpected token :' when parsing valid JSON

javascript - 从对象中的其他数组创建数组

php - 运行 Laravel 4 迁移时出现 SQL 1005 错误