如何将PHP标签$value设置为Javascript参数


How to set PHP tag $value into a Javascript parameter?

我使用的脚本:

if(isset($_GET['cap']) && isset($captions[$_GET['cap']])){
    $cap = $captions[$_GET['cap']];
}
if(isset($cap)){
}

如何在JavaScript参数中插入$cap ?

的例子:

tracks: [{
    file: 'http://mylink.com/caption.srt',
    label: 'English',
    kind: 'captions',
    'default': true
}],

这样做:

<?php
if(isset($_GET['cap']) && isset($captions[$_GET['cap']])){
    $cap = $captions[$_GET['cap']];
?>
<script>
   tracks: [{
      file:<?php echo $cap; ?>,
      label: 'English',
      kind: 'captions',
     'default': true
}],
 </script>
<?php
}
?>

你可以把JS和PHP结合起来,通过把JS放在PHP的if语句中,它会像你期望的那样工作

你可以试试:

 <?php
if(isset($_GET['cap']) && isset($captions[$_GET['cap']])){
    $cap = $captions[$_GET['cap']];
 echo"<script>tracks:file:".$cap.",label: 'English',kind: 'captions','default':true}],</script>"

}
?>

这将赋值到文件

tracks: [{
    file: '<b><?= $cap ?></b>',
    label: 'English',
    kind: 'captions',
    'default': true
}],

在你的脚本中

 <script>
   var cap = '<?php echo $cap; ?>'
   tracks: [{
      file:cap,
      label: 'English',
      kind: 'captions',
     'default': true
}],
 </script>