1

私はPHPが初めてで、インクルードファイルを含むdivの一部を次のように更新しようとしています:

<div id="hello"><?php  include("include_file.php");?></div>

ajaxが成功したら、そのdivを更新して、更新されたフィールドが表示されるようにします。私はこれを試しました:

$(document).on('click','a#relatedUser', function(event){
         event.preventDefault();
        $.ajax({
            url:'loadmsg.php',
            type:"GET",
            async:false,
            success:function(data){
              $('.loadmsg').html(data);  
              $('div#hello').load('include_file.php');

            }
        });

});

しかし、セッションの問題が発生しており、「include_file.php」ファイルにセッションを含めることができません。私はたくさん試しましたが、解決策が得られません。あなたの助けに感謝します。

4

3 に答える 3

2

あなたが提供するコードから、あなたが抱えている問題のタイプは明確ではありません。

session_start();include_file.php と loadmsg.php の両方の先頭に追加する必要があるものは推測できます

于 2013-03-28T13:51:45.110 に答える
0

更新しようとしているフィールドまたは要素が明確ではありません。...だから、これはおそらくあなたが望むものだと思います:

HTML :

   <div id="hello">These are the contents that will be updated on the ajax call </div>
   <a id="relatedUser" href="#" >Click Here </a>

   <script>
     $(document).ready( $("#relatedUser").click(
     function () {
     $.ajax({
            url:'/path/to/include_file.php',
            type:"GET",
            success:function(data){
              $("#hello:).html(data);  
            }
        });
} ) 

);

于 2013-03-28T13:58:04.887 に答える
0

jQuery の負荷は、サーバーへの別の ajax リクエスト (へinclude_file.php) の省略形です。

これは個別のリクエストであり、別のリクエストで呼び出した場合、他のスクリプトの (セッション) 変数はそのスクリプトで使用できません。その動作を模倣するinclude_file.phpには、ブラウザで直接開いてみてください。

したがって、そのスクリプトでセッション変数を使用できるようにする必要がある場合、セッションがまだ開始されていない場合は、セッションを開始する必要があります。たとえば、次のようにできます。

if (session_id() === '')
{
     // a session has not yet been started
     session_start();
}

の上部にありinclude_file.phpます。

于 2013-03-28T14:16:36.813 に答える