これは私のJavaScript関数です。
<script>
function output($file_name, $content)
{
document.getElementById("content_title").innerHTML=" "+$file_name;
document.getElementById("content").innerHTML=" "+$content;
}
</script>
これは私の PHP コードです。
<?php
$dir = "img_png";
$files = scandir($dir);
$dir_length = count($files);
?>
これは私の PHP コードの 2 番目の部分です (問題あり)。問題: $content="any string" の場合。すべて正常に動作しますが、$content=file_get_contents('file'); 私のトリガーされた関数は、.innerHTML 要素をまったく変更しません。
<?php
for ($i=2;$i<$dir_length;$i++){
$title=explode(".png", $files[$i]);
$content=file_get_contents('./content_txt/tv.txt');
echo "<td><button id='button' class='button' onClick=\"output('", $title[0],"";
echo "', '", $content,"";
echo "')\"><img src=\"/img_png/", $files[$i], "\"></img></button></td>";
}
?>