<html>
<body>
<a href="samepage.php"><img src="button.png"></a>
<div>
//page content, database queries, calculations etc
</div>
</body>
</html>
ページを開いたときに DIV コンテンツをロードしたくありません。ボタンを押したときにこの DIV をロードしたいだけです。
それを行うためのテクニックはありますか?
<html>
<body>
<a href="samepage.php"><img src="button.png"></a>
<div>
//page content, database queries, calculations etc
</div>
</body>
</html>
ページを開いたときに DIV コンテンツをロードしたくありません。ボタンを押したときにこの DIV をロードしたいだけです。
それを行うためのテクニックはありますか?
jQuery を使用できる場合は、次のように簡単に実行できます。
$(document).ready(function() {
$("#yourDivId").click(function() {
//load content from some page
$("#divIdToLoadContentAt").load("some_page.php");
});
});
それが役立つことを願っています
はい、あります。口語的には AJAX と呼ばれています。JavaScript を使用すると、 のコンテンツに対して非同期リクエストを作成し、samepage.php
それを にフィードできdiv
ます。
div 内のコードを antorher ファイルに分割する必要があります。jQuery ajax関数を使用するよりもそれを行います。
そうでない場合は、(mypage.php?process=true) のようにリンクでフラグを使用できます。たとえば、ページが次のようにロードされた場合:
mypage.php
あなたのphpコードは、このコードで最後までスキップする必要があります.
if(isset($_GET['process'])
{
//you do page content, database queries, calculations etc
}
else
{
//skip
}
ボタンのリンクは次のようになります。
a href="samepage.php?process=ture"