2016-09-07 13 views
1

私は小さな問題があります...私はこのページで 変数を設定し、私はcontent-management.phpを持って、私はjavascriptからスクリプト選択します。ファイルlayout-inc/icerik.phpは含まれていません。 どうすれば修正できますか?私のミスはどこですか?どのように私はJavaScriptファイルにPHPファイルを含めることができます

<?php 
$a = '<?php include "layout-inc/icerik.php";?>'; 
?> 

<script> 

      var gm=$("#mycanvas").gridmanager({ 

       debug:1, 
       customControls: { 
        global_col: [{ callback: 'btn', loc: 'top', iconClass: 'fa fa-th-large' }] 
       } 
      }).data('gridmanager'); 
      $(".submit").on("click", function(e){ 
       canvas = gm.$el.find("#" + gm.options.canvasId); 
       gm.deinitCanvas(); 
       $("#mycontent").val(canvas.html()); 
       $(this).submit(); 
       $('.dropdown-toggle').dropdown(); 
      }); 


     function btn(container, btnElem) { 

      bootbox.dialog({ 
       message: '<div class="container-fluid">' + 
       '<div class="col-md-12">' + 
       '<form class="form-horizontal"> ' + 
       '<div class="form-group"> ' + 
       '<label for="sel1">Select list (select one):</label>'+ 
       '<select class="form-control" name="sel1" value="" id="sel1">'+ 
       '<option value="<?php echo $a ;?>"> Content Module</option>'+ 
       '<option value="tesmodule"> TEST Module</option>'+ 
       '</select>'+ 
       '</form> </div> </div></div>', 
      title: "Please select a value", 
      buttons:{ 
       success: { 
       label: "Gönder", 
       className: "btn-success", 

        callback: function(){ 
        var html="", 
        $a = document.getElementById("sel1").value, 
        html= $a; 
        gm.addEditableAreaClick(container, btnElem, html); 
        } 
       } 
      } 
      }); 

     } 
     </script> 
+2

phpはクライアントに完全なページを送信するサーバサイドのプリプロセッサです... javascriptはクライアントで実行されます - 作成したページのソース(php)には直接アクセスできません –

+0

マイページは.phpです – Dogan

+1

はい、ブラウザのページがHTMLであり、PHPページが生成したものであり、すべての処理がサーバーで行われた後、ブラウザがあなたのためにレンダリングした単一のページを送信したことを理解していますか?ソースPHPとブラウザの最終的なHTMLとの間の双方向通信はありませんか? –

答えて

0

ブラウザ環境でJavaScript内にPHPファイルを含めることはできません。 JSは、代わりにPHPがサーバー技術である場合、クライアント技術です。

  • AJAX、ソケットまたは類似の技術を使用して、サーバーとクライアントのトークを行います。

    は、一般的に、あなたがintereactためにあなたのアプリケーションの2つの部分が必要な場合は、次の解決策を適用することができます話します。

  • 非常に単純な問題では、サーバー側で(PHPを使用して)JavaScriptファイルを動的に作成し、生成されたJSコードを処理するクライアントに配信することはできますが、反対はできません。
関連する問題