0

javascript にいくつかの php ファイルを含める方法はありますonClickか?

お気に入り、

if(isset(something)) ?
include "file.php";

助けてください!

4

4 に答える 4

5

いいえ、それは 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 を変更してサーバー上のファイルをインクルードできないようにします)、それをインクルードしてページを再度レンダリングします。

于 2012-08-02T13:56:50.100 に答える
1

jQuery のload関数を簡単に使用できます。

$("#elem").click(function()
{
    $("#placeToLoad").load("http://path/to/file");
}

@sachleen のやり方はこれと同じでload、成功関数などに対処する代わりに、ファイルを取得して指定された場所に置くだけです。成功loadしない場合は何もしません。

jQuery.load()

于 2012-08-02T14:04:36.003 に答える
0

クライアント側で実行できないサーバー側のコードであるため、php ファイルを含めることはできません。

しかし、実際にできることは、ajax を使用して file.php を呼び出し、そのコンテンツを実行し、結果をドキュメントに追加することです。

于 2012-08-02T13:59:59.327 に答える