これはindex.php
ページのスニペットです.3つのHTMLリンクがあるメニューが表示されています。PHPテンプレートまたはjQuery AJAX呼び出しを使用するには?
メニュー項目を選択すると、PHPテンプレートロジックがロードされ、<div id="main">
に読み込まれるページパラメータが定義されます。
<div class="span-24" id="menu">
<table>
<tr>
<td><a href="index.php?page=races">Races</a></td>
<td><a href="index.php?page=runners">Runners</a></td>
<td><a href="index.php?page=searchRunners">Search</a></td>
</tr>
</table>
<br/>
</div>
<!-- main content -->
<div class="span-24" id="main">
<?php
$MYROOT=$_SERVER['DOCUMENT_ROOT'];
if(isset($_GET['page']))
{
$page=$_GET['page'];
@ require_once($MYROOT."/$page.php");
}
else
{
@ require_once($MYROOT."/races.php");
}
?>
</div>
このソリューションは正常に動作しますが、私はより多くのページを追加し、追跡するためのより多くのページパラメータを持っているように、このアプローチは様々なPHP require()
/require_once()
メソッド呼び出しを維持することが困難になることを心配しています。
また、jQueryも利用可能ですが、AJAXベースのクエリを使用して<div id="main">
のHTMLをレンダリングする利点や欠点は何でしょうか。
AJAXを使用する方が良い方法かもしれません。なぜなら、私が呼び出すことのできるページと、AJAX呼び出し内で渡すことのできるパラメータに柔軟性があるからです。
私はPHPを知っていて、AJAXは一緒に使うことができますが、このタイプのプロジェクトを開始する場合はどうしますか?
私は真剣に$ _GET ['page']のようなものを浄化すると考えています – JasonDavis