Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JavaScript-Ajax到php的关联数组_Javascript_Php_Ajax - Fatal编程技术网

从JavaScript-Ajax到php的关联数组

从JavaScript-Ajax到php的关联数组,javascript,php,ajax,Javascript,Php,Ajax,在本练习中,我需要编辑表单上的书籍数量,然后将其从javascript ajax传递到php sql 但是,首先,我的表单看起来是这样的(由php生成),如您所见,books id被转换为“name” 那么,我该怎么做呢?使用输入的名称和值,而不是创建一个新的键名,然后尝试在其上串入一个数组 var query_string = "?"; for ( var i=0; i<elems.length; i++ ) { query_string += encodeURICompone

在本练习中,我需要编辑表单上的书籍数量,然后将其从javascript ajax传递到php sql

但是,首先,我的表单看起来是这样的(由php生成),如您所见,books id被转换为“name”


那么,我该怎么做呢?

使用输入的名称和值,而不是创建一个新的键名,然后尝试在其上串入一个数组

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);
var query_string=“?”;

for(var i=0;iJavaScript不支持关联数组

您可以使用下面的代码

    var arr = [];
    var elems = document.querySelectorAll('.bookclass'); // class

    for ( var i=0; i<elems.length; i++ ) {

        arr[i]   = elems[i].value;

    } 
var arr=[];
var elems=document.querySelectorAll('.bookclass');//类

for(var i=0;iJavaScript不支持关联数组。该代码将引发引用错误,因为
value
未声明。
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);
    var arr = [];
    var elems = document.querySelectorAll('.bookclass'); // class

    for ( var i=0; i<elems.length; i++ ) {

        arr[i]   = elems[i].value;

    }