【问题标题】:PHP file_get_contents to use variablesPHP file_get_contents 使用变量
【发布时间】:2012-08-14 16:01:57
【问题描述】:

我正在尝试使用 file_get_contents 发送 javascript 文件的内容。我遇到的问题是 javascript 包含一些 PHP 变量:

<script>
jQuery('document').ready(function($){
    $('a.ajax_link').click(function(){
        $.ajax({
            type: 'DELETE',
            url: '/groups/$org_ID/leave/$member_ID',

            success: function(data){
                var data = $('<div>').html(data);
                var msg1 = data.find('#msg1');

                $('#data_box1').html(msg1).hide().fadeIn(500).delay(2000).fadeOut(500);
                setTimeout('window.location.href =\"/groups/\"',3000);
            }
        });

    });
});
</script>

具体来说,就是 url: 行。那只是纯文本,所以我的脚本失败了。我现在明白这是 file_get_contents 的行为,但我该怎么做呢?

谢谢!

【问题讨论】:

  • 试试url: '&lt;?php echo '/groups/'.$org_ID.'/leave/'.$member_ID;?&gt;',
  • +1 @Death - 你还需要include JS 文件而不是使用file_get_contents()
  • 您的两个答案的结合解决了我的问题。谢谢!

标签: php javascript jquery file-get-contents


【解决方案1】:

使用输出缓冲和require:

$org_ID = 5;
$member_ID = 10;
ob_start();
require '/path/to/javascript_file.php';
$js_code = ob_get_clean();

在 javascript 文件中你必须使用 php 标签:

url: '<?php echo "/groups/$org_ID/leave/$member_ID"; ?>'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2013-05-10
    • 2016-01-15
    相关资源
    最近更新 更多