簡體   English   中英

如何將html的值傳遞給mootools中的數組?

[英]How to pass values of html to array in 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 JURI::root();?>administrator/index.php?option=com_component',
    //  method: 'post',
    //  data: values

    // });

    // myRequest.send();
}
});

這是錯誤。 錯誤 ps我的劇本在主題之后。

為此使用雙美元符號

$$('input[name="database[]"]')

jsFiddle上

更改

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

 var values = $('input[name=database\[\]]'​​​​​​​​​​​​​​).map(function(e) { return e.value; });//escape array operator

下面的代碼將發布它,並在PHP中使用$_REQUEST['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();
}
});

但是,這是您要發布的表單,可以在Mootools中使用Form.Request進行發布,有關更多信息,請參見http://mootools.net/docs/more/Forms/Form.Request

如果您添加更多信息,那么在Mootools(不是Joomla)方面,我可能會為您提供更多幫助。 例如,您不對服務器返回的數據進行任何處理。

編輯:還有另一種獲取表單數據的方法:

$('theForm').toQueryString().parseQueryString();

因此,您可以將其用作:

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();
}
});

編輯#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>

易如反掌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM