2

データベースから一連のデータを返すクラスがあります。index.phpクラスは ajax によって呼び出され、結果をフォーマットして表形式で表示できるように、結果を に戻す必要があります。

問題: ajax を介して結果を返して、php 変数に戻すことができません。あなたが提供できるどんな助けも大歓迎です。

<php
class Questions 
{  public function displayQuestions()
   {   
     return $this->questionArray;   
   } // contains set of data from db
}
?>

クラスからデータセットを返し、それを に渡して、$var表示用にデータをフォーマットできるようにします

index.php:

<html>
<body>
<div id="questiondev" ><?php $var[] = returned by ajax ?> </div> 



<div id="questionButton">
   <form method="POST" name="form_questions" action="">
      <TEXTAREA NAME="saveqa"  id="saveqa"></TEXTAREA>
       <BUTTON class="btn_save" id ="btn_save" NAME="btn_save">Ask</BUTTON>
   </form>
</div>  
    <script src="http://code.jquery.com/jquery-latest.js"></script>
        <script>           
          $(document).ready(function() { 
          $('#btn_save').on('click', function() { 
          $.ajax({
            type: "POST",
            cache: false, 
            url: "testData.php",
            dataType: "json",
            success:function(info){
            $('#questiondev').html(info[0]);
            console.log(" reponse :"+ info);
            }
         });
        }); 

        $('#btn_save').trigger("click");
         });                  
        </script> 
</body>
</html>
4

3 に答える 3

0

このように AJAX リクエストの結果を PHP 変数に挿入することはできません。PHPページを実行すると、Webサーバーがそれをレンダリングし、JavaScriptがブラウザによって実行されます。つまり、PHPはサーバー上で実行され、JSはクライアント上で実行されるため、JavaScriptからPHP変数を編集することはできません。

なぜこれをしたいのですか?おそらくアプリの設計上の欠陥であり、より多くの情報を提供してください。これを行う必要がないように、より多くの情報を提供できる可能性があります。データをフォーマットする場合は、AJAX に送り返す前にフォーマットしてください :)

于 2014-06-01T08:54:16.097 に答える