【问题标题】:How to set PHP tag $value into a Javascript parameter?如何将 PHP 标签 $value 设置为 Javascript 参数?
【发布时间】:2016-10-06 03:43:11
【问题描述】:

我正在使用的脚本:

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

【问题讨论】:

标签: javascript php


【解决方案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 语句中,它会按您的预期工作

你可以试试这个:

 <?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”在回声中,我认为行不通。
  • 它正在工作!我对您的脚本进行了一些更改,现在它很完美,谢谢!它不起作用,因为我忘记了“.$cap”。调用php函数的语法。
【解决方案2】:

这会将值分配到 file

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

【讨论】:

    【解决方案3】:

    在你的脚本中

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

    现在 cap 可以在你的脚本中使用了。

    【讨论】:

    • 如何将 $cap 插入“文件:”而不是链接?
    • 一旦你在你的文件中分享了@98​​7654322@ 变量cap 的值为$cap。你可以在你的脚本中使用它!
    • 确保js和php scipts加载在同一个文件中!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多