javascript にいくつかの php ファイルを含める方法はありますonClick
か?
お気に入り、
if(isset(something)) ?
include "file.php";
助けてください!
javascript にいくつかの php ファイルを含める方法はありますonClick
か?
お気に入り、
if(isset(something)) ?
include "file.php";
助けてください!
いいえ、それは PHP 構文です。PHP はサーバー上で完全に実行され、結果はクライアントに返されます。クリックはクライアント側にあります。Javascript はそれらを処理します。2つを混在させることはできません。
ただし、AJAX を使用してサーバーにファイルを要求し、JS を使用してその内容を表示することはできます。jQueryには、.ajax()
これのために呼び出される簡単なメソッドがあります
$.ajax({
url: 'file.php',
success: function(data) {
$('#result').html(data);
alert('Load was performed.');
}
});
file.php
このメソッドは、 id を持つ要素のコンテンツをロードして表示しresult
ます。
別のオプションは、フォームを送信することです。非表示のフォーム フィールドにファイルの名前を入力し、クリックしてフォームを送信します。$_GET[]
PHP はその情報を取得し、またはからファイルの名前を読み取り、$_POST[]
それが有効であることを確認し (誰かが HTML を変更してサーバー上のファイルをインクルードできないようにします)、それをインクルードしてページを再度レンダリングします。
jQuery のload
関数を簡単に使用できます。
$("#elem").click(function()
{
$("#placeToLoad").load("http://path/to/file");
}
@sachleen のやり方はこれと同じでload
、成功関数などに対処する代わりに、ファイルを取得して指定された場所に置くだけです。成功load
しない場合は何もしません。
クライアント側で実行できないサーバー側のコードであるため、php ファイルを含めることはできません。
しかし、実際にできることは、ajax を使用して file.php を呼び出し、そのコンテンツを実行し、結果をドキュメントに追加することです。