内部通信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,两个代码在同一个脚本/文件中?