javascript - 如何使用 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>
解决方案
您必须转义之$back
类的:"<li onclick='video_tag("'.$back.'")'>".$temp_file."</li>"
否则它不会被识别$back
为 PHP 中的变量。
推荐阅读
- javascript - 架构模式是对开放/封闭原则的极端违反
- java - SQLite 前缀搜索 JAVA 虚拟表
- python - 加载 mnist 数据集时出现“幻数不匹配”错误
- outlook - 从添加中的按钮关闭在任务窗格中添加
- python - 如何使用 Kubernetes Ingress 暴露 Flask App?
- javascript - 通过单击链接使用 Adobe Lightbox Embed API 打开 PDF
- mysql - 执行“创建索引”后,mysql 索引是否在数百万行的表上完成?
- python - c++调用python脚本失败,当被调用的scipt导入另一个脚本时
- java - Bintray:使用 Gradle Bintray 插件的 Maven-Publish 不上传 maven-metadata.xml 校验和文件
- typescript - 是否可以在保留类类型的同时将类型重载应用于类?