以下のコードはそれを投稿し、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();
}
});
ただし、これは投稿したいフォームであり、Form.Requestを使用してMootoolsで実行できます。詳細については、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イベントにアタッチする必要はありません。