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

时间:2016-10-06 03:43:11

标签: javascript php

我正在使用的脚本:

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
}],

3 个答案:

答案 0 :(得分:1)

这样做:

<?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语句中,它可以按预期工作

OR

你可以试试这个:

 <?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>"


}
?>

答案 1 :(得分:0)

在你的剧本中

 <script>

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

 </script>

现在可以在脚本中使用上限。

答案 2 :(得分:0)

这会将值分配到文件

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