Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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 如何在mootools中将html的值传递给数组?_Javascript_Mootools - Fatal编程技术网

Javascript 如何在mootools中将html的值传递给数组?

Javascript 如何在mootools中将html的值传递给数组?,javascript,mootools,Javascript,Mootools,我有一个简单的线路开关返回我的错误 Window.addEvent('domready', function(){ function sendPost(){ var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; }); // var myRequest = new Request({ // url: '<?php echo

我有一个简单的线路开关返回我的错误

Window.addEvent('domready', function(){
    function sendPost(){
        var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });
    // var myRequest = new Request({
    //  url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
    //  method: 'post',
    //  data: values

    // });

    // myRequest.send();
}
});
Window.addEvent('domready',function(){
函数sendPost(){
var值=$('input[name=“database[]”输入)​​​​​​​​​​​​​​).map(函数(e){返回e.value;});
//var myRequest=新请求({
//url:'administrator/index.php?option=com\u component',
//方法:“post”,
//数据:值
// });
//myRequest.send();
}
});
这是一个错误。 附笔 我的脚本在mootol之后。

更改

var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });

使用双精度:


在上,下面的代码将发布它,在PHP中,您可以通过
$\u请求['somename']

Window.addEvent('domready', function(){
function sendPost(){
    var values = $('input[name="database[]"]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });
    new Request({
        url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
        method: 'post',
        data: {
            'somename': values
        }

    }).send();
}
});
因此,您可以将其用作:

Window.addEvent('domready', function(){
function sendPost(){
    new Request({
        url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
        method: 'post',
        data: $('theForm').toQueryString().parseQueryString();
    }).send();
}
});
Window.addEvent('domready',function(){
函数sendPost(){
新要求({
url:'administrator/index.php?option=com\u component',
方法:“post”,
数据:$('theForm').toQueryString().parseQueryString();
}).send();
}
});
编辑#2:您知道,在示例中的代码中,您没有调用函数sendPost?,因此它实际上不做任何事情,也不必附加到domready事件

var database = ($$('input[name="database[]"]').map(
    function (element) {
        return 'database[]=' + element.get('value');
    }
)).join('&');
这将生成一个字符串,可用于在HTTP请求中传递数据:

database[]=<value-0>&database[]=<value-1>&database[]=<value-N>
database[]=&database[]=&database[]=

简单易懂。

$('input[name=“database[]”​​​​​​​​​​​​​​)。@DanLee我已经更新了我的答案,我想OP必须转义数组运算符,在这种情况下,我需要如何发送ajax?只需
数据:$$('input[name=“database[]”)
?@user1692333您需要以某种方式序列化您的数据,也许可以看看您是否尝试过此方法:?其他:尝试jQuery。它更为最新,包含大量教程/提示。问题是在joomla中,默认情况下是Mootol
Window.addEvent('domready', function(){
function sendPost(){
    new Request({
        url: '<?php echo JURI::root();?>administrator/index.php?option=com_component',
        method: 'post',
        data: $('theForm').toQueryString().parseQueryString();
    }).send();
}
});
var database = ($$('input[name="database[]"]').map(
    function (element) {
        return 'database[]=' + element.get('value');
    }
)).join('&');
database[]=<value-0>&database[]=<value-1>&database[]=<value-N>