Я не очень понял почему код срабатывает немного не так как я ожидаю.
<?php $val=0; ?>
<div id="id"></div>
<div id="id1" onclick="document.getElementById('id').innerHTML = '<?php $val="id1";?>';">Раз</div>
<div id="id2" onclick="document.getElementById('id').innerHTML = '<?php $val="id2";?>';">Два</div>
<?php echo $val; ?>
Я ожидал, что в зависимости от элемента в php будут записываться разные элементы, а оно выполняется независимо и я получаю эффект как от того, что кликнул по последнему элементу.