選択したレコードのdb値を取得するために、getリクエストをphpファイルに渡すjs関数があります。get request url は js コンソールで正しく報告され、SQL は正しいです。
どうすればいいのですが、dom を更新して twig テンプレート タグを更新する方法がわかりません。これを行うより良い方法はありますか?
前もって感謝します、ジェームズ
js:
function editCatalogue(id) {
var dataString = 'id='+id;
$.get('catalogue_db.php',
dataString,
function(returnData) {
showDialog();
});
};
php:
if ( (isset($_GET)) && ($_GET['id'] !="") ) {
require_once 'library/twig/lib/Twig/Autoloader.php';
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem('templates');
$twig = new Twig_Environment($loader, array('cache' => 'compilation_cache','debug' => true ));
$template = $twig->loadTemplate('catalogues.html');
$catid = $_GET['id'];
echo $catid;
$sql = "SELECT
catalogues.id,
catalogues.title,
catalogues.keywords,
catalogues.code_bne,
catalogues.description
FROM
catalogues
WHERE
catalogues.id = {catid}
LIMIT 1 ";
foreach ($conn->query($sql) as $row) {
echo $template->render(array(
'title' => $row['title'],
'code_bne' => $row['code_bne'],
'description' => $row['description'],
'keywords' => $row['keywords']
));
}
}