Ваша часть php правильна, но ваш код JavaScript неверен.В настоящее время у вас есть много элементов с одинаковым идентификатором, и getElementById
возвращает только первый соответствующий элемент.Вместо этого вам следует использовать классы и родственные отношения или что-то вроде.
В дополнение к этому, вы определяете функцию printIt несколько раз, что также не является хорошей идеей - переместите функцию за пределы цикла (или событие лучше)., переместите всю логику javascript во внешний файл .js)
В вашем случае есть и более простой способ - просто передать идентификатор функции:
$reacttie = $app->get_reactie($actieftopicid);
echo '<script type="text/javascript">
function printIt(id){
alert(id);
</script>';
foreach ($reacttie as $reactie) {
echo '
<div class="timeline-footer">
<form name="formName">
<input type=hidden name="abcName" value="'.$reactie['id'] .'"/>
<input class="btn btn-primary btn-xs" type=button value="Reageer" onclick="printIt(\''.$reactie['id'] .'\')" />
</form>
</div>';