0

元のファイルに「functions.php」が含まれているphp関数を呼び出す方法を探しています。

これは私の index.php ファイルにあるので、リンクをクリックすると (new.php) が (#container) div に読み込まれます。

<?php include 'functions.php' ?>

<script type="text/javascript">
$(document).ready(function() {
  $('a').click(function(e) {
    $('#container').load(new.php).hide().fadeIn(500);
    return false;
  });
});
</script>

私のnew.phpで、functions.phpにある関数を呼び出したいのですが、明らかに未定義のエラーが発生します。

<?php some_func() ?>

new.php 内に別のインクルード 'functions.php' を配置できることはわかっています。

しかし、functions.php には mysql 接続/クエリやその他のインクルードなどが含まれているため、リロードし続けたくありません。

functions.php を新しくロードされた div にリロードし、そこから関数を呼び出す方法はありますか?

4

1 に答える 1

1

div内にnew.phpを「ロード」すると、結果のHTMLコードのみがdivにロードされます。

結果のHTMLコードは、その場合、functions.php内の関数に依存するnew.phpのコードのPHP処理の結果になります。

その場合、javascriptを使用してファイルのコンテンツにアクセスすることは、include 'functions.php';new.php内に配置する以外に絶対に行う方法はありません。

両方のファイルは個別に処理されます。new.phpはindex.phpの「内部」で実行されないため、そこで定義されている関数にアクセスすることはできません。

于 2012-12-14T13:46:19.393 に答える