I'm trying to get files from a text files in a directory and show them inside a figcaption tag. I tried to echo a javascript code to get the figcaption by id and change the innerHTML however that doesn't work my code is
<?php
$images = glob("upload_pic//*.png");
$files = glob("bio//*.txt");
$char = 'A';
$char <= 'Z';
foreach(array_reverse($images) as $image) {
echo '<figure>';
echo '<img onload="fadeIn(this)" src="'.$image.'" style="display:none;"/>';
echo '<figcaption id="'.$char.'"></figcaption>';
echo '</figure>';
$char++;
}
foreach(array_reverse($files) as $index => $file) {
echo '<script>';
echo 'setTimeout(function(){ document.getElementById("'.$char.'").innerHTML ="hello"; }, 3000);';
echo '</script>';
}
?>
Every thing works fine and looks good until it reaches this line
echo 'setTimeout(function(){ document.getElementById("'.$char.'").innerHTML ="hello"; }, 3000);';
and that's where I get 4 errors all saying the same thing:
Uncaught TypeError: Cannot set property 'innerHTML' of null
Is there any way that I could insert the text from the files in this directory into the figcaption?