0

変数の「コンテンツ」をphpに転送してからmysqlデータベースに転送したいのですが、試したすべてが失敗します。データは iframe から取得され、コードは次のようになります

function getContentFromIframe(Textfield)
         {
           var myIFrame = document.getElementById("Textfield");
           var content = myIFrame.contentWindow.document.body.innerHTML;          
          if (content != "")
          {
             alert('bla, bla, bla ' + content);            

              content = 'The inside of my frame has now been saved';
              myIFrame.contentWindow.document.body.innerHTML = content;
          } 
          else{
           alert('bla bla bla ');
         }
   } 
4

6 に答える 6

0

最近、選択メニューの onSelect からいくつかの $_SESSION 変数を設定する必要がありました。基本的には、Javascript の値を PHP に転送します。

それは AJAX を介して完全に実行可能であり、私は Javascript で開始された単純なオブジェクトを使用します (クールなプログラマー向けの JQuery やその他の新しい派手なツールは使用しません:))

実際には、POST または GET (AJAX のドキュメントを参照) を介して AJAX リクエストを実行し、リクエストを実行する .php ファイルで、アクセスできる $_SESSION var (start_session() を使用) を初期化できます。 PHPの現在のページで。

基本的に、もう少し光を当てるために、Javascript イベントをトリガーすると、そのイベントはデータベースに保存したり $_SESSION 変数を割り当てたりできる外部 .php ファイルで POST / GET 要求をトリガーしますが、これはすべて非同期で行われます。速いので、現在のPHP変数はまだ有効です:)

乾杯

于 2013-05-08T12:49:07.260 に答える
0

JavaScriptデータを非表示フィールドに保存し、PHPコードで非表示フィールドを取得します

于 2013-05-08T04:55:49.483 に答える
0

何らかの方法でサーバーとやり取りするリクエストを実行する必要があります。フォーム送信を使用するか、URL のクエリ文字列に変数を配置して、そこに移動できます (window.location を使用)。またはAJAXリクエスト。

于 2013-05-08T04:56:59.283 に答える
-1

このようにjavascript変数を渡すことができます

      if (content != "")
      {
       var url = "your phpfile ?content="+content;
        $.ajax({
        url : url,
        type: "post",
        success:function(response)
        {
            document.getElementById("your field").innerHTML = response;
        }
       });  
      } 
于 2013-05-08T05:03:57.663 に答える