首页 > 解决方案 > 如何使用 PHP 中的不同值运行 onClick 函数

  • 的?
  • 问题描述

    我想扫描我的媒体目录并用它创建一个列表。然后我想用目录中文件的名称和来源创建一个标签。不幸的是,我无法将名称(参数)传递给函数。(我正在替换“。”和空格来传递整个单词)

    所以这是我的代码:

    <div id="play">
    </div>
    <ul>
    <?php
    $files = scandir('media');
    $anzahl=count($files);
    for($i=2;$i<$anzahl;$i++){
      $temp_file = $files[$i];
      $front = str_replace(" ","_",$temp_file);
      $back = str_replace(".","Ó",$front);
      echo "<li onclick='video_tag($back)'>".$temp_file."</li>";
    }
    
    ?>
    </ul>
    <script>
      function video_tag(x){
        console.log(x);
      }
    </script>
    

    标签: javascriptphphtml

    解决方案


    您必须转义之$back类的:"<li onclick='video_tag("'.$back.'")'>".$temp_file."</li>"否则它不会被识别$back为 PHP 中的变量。


    推荐阅读