Попробуйте это:
<?php foreach ($iteminfos as $iteminfo): ?>
<li>
<a href="javascript:showDiv(<?php echo(json_encode($iteminfo)) ?>)">
<?php echo($iteminfo['c1']); ?>
</a>
</li>
<?php endforeach;?>
Кроме того, измените showDiv
, чтобы получить данные строки:
function showDiv(row) {
document.getElementById('infoDiv').style.visibility='visible';
document.getElementById('infoDiv').innerHTML = row['c1'];
}
По сути, вы должны учитывать, что javascript запускается в браузере еще долго после завершения выполнения сценариев PHP. Следовательно, вам нужно встраивать все данные, которые могут понадобиться вашему javascript, в веб-сайт или извлекать их во время выполнения (что в этом случае замедлит и усложнит ситуацию).