内部通信PHP变量中断脚本

内部通信PHP变量中断脚本,php,Php,我想在对讲机参数中插入一些变量: <?php $user_id = "1234"; $intercom_name = "example"; $intercom_email = "example"; $intercom_name = "example"; $company_id = "example"; $company_name= "example"; ?> <script> window.intercomSettings = { app_id:

我想在对讲机参数中插入一些变量:

<?php
$user_id = "1234";
$intercom_name = "example";
$intercom_email = "example";
$intercom_name = "example";
$company_id = "example";
$company_name= "example";
?>

    <script>
    window.intercomSettings = {
    app_id: "XYZ123",
    id: "<?php echo $user_id; ?>",
    name: "<?php echo $intercom_name; ?>",
    email: "<?php echo $intercom_email; ?>",
    company: {
        id: "<?php echo $company_id; ?>",
        name: "<?php echo $company_name; ?>",
      }
    };
    </script>

window.com设置={
应用程序id:“XYZ123”,
id:“”,
姓名:“,
电邮:“,
公司:{
id:“”,
姓名:“,
}
};

然而,以这种方式使用php变量似乎会破坏脚本,有人知道为什么吗?

您的代码看起来不错,但您也可以尝试使用json_encode()将javascript中的对象初始化为php

<?php
$object=array(
    "app_id"=>"XYZ123",
    "id"=> "1234",
    "name"=> "example",
    "email"=> "example@example.com",
    "company"=> array(
        "id"=> "example",
        "name"=> "example",
    )
);
?>

<script>
window.intercomSettings = <?php echo json_encode($object); ?>;
</script>

window.com设置=;

您的代码看起来不错,但您也可以尝试使用json_encode()将javascript中的对象初始化为php

<?php
$object=array(
    "app_id"=>"XYZ123",
    "id"=> "1234",
    "name"=> "example",
    "email"=> "example@example.com",
    "company"=> array(
        "id"=> "example",
        "name"=> "example",
    )
);
?>

<script>
window.intercomSettings = <?php echo json_encode($object); ?>;
</script>

window.com设置=;

看起来它应该可以正常工作。当然是@user1419810,两个代码在同一个脚本/文件中?看起来应该可以正常工作。确实是@user1419810,两个代码在同一个脚本/文件中?