フォームからデータを取得し、それを文字列として (今のところ) に入れる jQuery 関数があります#content
。
$(document).ready(function() {
$('form').submit(function() {
var results = $(this).serialize();
var url = '<php? echo JURI::base(); ?>index.php?option=com_mls&task=ListData&' + results;
$('#content').html(url);
return false;
});
});
したがって、フォームからクエリ文字列を作成する方法を知っています。
URL から mySQL クエリ文字列を実行するタスクがコントローラーにあります。
function ListData()
{
error_reporting(E_ALL);
$db =& JFactory::getDBO();
$sort = JRequest::getVar('sort');
...some other stuff...
$query = [some big nasty thing]
$db->setQuery($query);
$array = $db->loadRowList();
return $array;
}
したがって、mySQL DB にクエリを実行してarray()
.
次に、配列データを HTML 形式にプルする PHP スクリプトがあります。
<?php
$array = $this->disparray;
foreach($array as $key => $value){
$mlsnum = $value['1'];
...some other data gets....
echo '<div>' . $mlsnum . '</div>';
}
?>
ここが私が立ち往生している場所です。array()
jQuery からコントローラ タスクへの URL クエリを取得し、そのタスクから返された を PHP スクリプトに取得して HTML を構築し、AJAX/jQuery を取得してそのデータを .xml に入れる方法がわかりません#content
。