Hallo Jeena,
<?php if($begrusung == 'aus') echo 'onLoad="document.getElementById('gruss').style.display='none'"'; ?>
den string soll er schreiben:
onLoad="document.getElementById('gruss').style.display='none'"
du schliesst den string aber in '' ein.
und da die in dem string auch schon mal vorkommen, ist für ihn beim ersten ' der string schon zuende:
'onLoad="document.getElementById('
und damit:
gruss').style.display='none'"
kann er nix anfangen.
verwende im string nur doublequotes oder maskiere die singlequotes:
onLoad="document.getElementById('gruss').style.display='none'"
freundl. grüsse aus berlin, Raik