joomla 使用 jquery 传递多个变量并在 php 中重新分配它们
joomla pass multiple variables with jquery and reassign them in php
正如标题所说,任何人都可以告诉我 joomla3 的语法,如何将多个变量传递给 helper.php 文件,然后将它们重新分配给我可以在函数中使用的变量?
这是我的 js:
var selectedData = {};
selectedData['author'] = $('#btnAuthorFilter').attr('value');
selectedData['category'] = $('#btnCategoryFilter').attr('value');
selectedData['keyword'] = $('#inpKeywordFilter').val();
request = {
'option' : 'com_ajax',
'module' : 'dc_blog',
'method' : 'getFilterData',
'data' : selectedData,
// 'data' : { 'selectedData': JSON.stringify(selectedData) },
'format' : 'raw'
};
$.ajax({
data : request,
type : 'post',
success: function( response ) {
$('#blogModule').html(response);
}
});
这是我的 php(不起作用):
public static function getFilterDataAjax(){
$input = JFactory::getApplication()->input;
$test = $input->get("data"); return($test);
}
我可以只传递一个变量然后使用它,但不能传递多个。
有人知道正确的语法吗?
非常感谢
使用这个:
$test = (array)$input->get('data', array(), 'array');
或者这个:
$test = $input->getArray(array('var1' => '', 'var2' => '', 'var3' => ''));
来自 Joomla Docs
正如标题所说,任何人都可以告诉我 joomla3 的语法,如何将多个变量传递给 helper.php 文件,然后将它们重新分配给我可以在函数中使用的变量? 这是我的 js:
var selectedData = {};
selectedData['author'] = $('#btnAuthorFilter').attr('value');
selectedData['category'] = $('#btnCategoryFilter').attr('value');
selectedData['keyword'] = $('#inpKeywordFilter').val();
request = {
'option' : 'com_ajax',
'module' : 'dc_blog',
'method' : 'getFilterData',
'data' : selectedData,
// 'data' : { 'selectedData': JSON.stringify(selectedData) },
'format' : 'raw'
};
$.ajax({
data : request,
type : 'post',
success: function( response ) {
$('#blogModule').html(response);
}
});
这是我的 php(不起作用):
public static function getFilterDataAjax(){
$input = JFactory::getApplication()->input;
$test = $input->get("data"); return($test);
}
我可以只传递一个变量然后使用它,但不能传递多个。 有人知道正确的语法吗?
非常感谢
使用这个:
$test = (array)$input->get('data', array(), 'array');
或者这个:
$test = $input->getArray(array('var1' => '', 'var2' => '', 'var3' => ''));
来自 Joomla Docs