我如何在JavaScript代码中包含一个php文件

时间:2016-09-07 06:32:58

标签: javascript php html5 code-signing

我有一个小问题......我有一个内容管理.php, 在这个页面中,我设置$a变量,我在脚本中从javascript下拉选择调用它。但它不包含文件layout-inc/icerik.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>

1 个答案:

答案 0 :(得分:0)

您不能在浏览器环境中的JavaScript中包含PHP文件。 JS是客户端技术,而PHP则是服务器技术。

一般来说,如果您需要申请的两部分进行互动,您可以申请以下解决方案:

  • 使用AJAX,套接字或类似技术让您的服务器和客户端通话。
  • 对于非常简单的问题,您可以在服务器端动态创建JavaScript文件(使用PHP)并将它们传递给客户端,客户端将处理生成的JS代码,但您无法进行对话。