![](/img/trans.png)
[英]How to make Mootools get('html') including values of inputfields
[英]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我的劇本在主題之后。
更改
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.