Porque por cada iteración del bucle estás cambiando el name o el id o lo que sea en cada caso, cuando lo que creo que necesitas es crear varios checkbox con sus correspondientes divs y textareas, ¿no?. Si es eso, deberías hacer un echo de todo el código que necesites que se repita, pero no ponerlo sólo en la id o el name, ¿me entiendes? Creo que sería algo así, aunque PHP no lo domino demasiado xD.
Código PHP:
Ver original<script type='text/javascript'>
function ver(chk, num){
var boleano = chk.checked;
document.getElementById('miDiv' + num).style.display = boleano ? 'block' : 'none';
}
</script>
<?php
for ($i=1;$i<=2;$i++) {
echo"
<input type='checkbox' onclick='ver(this, \"".$i."\");' />
lak fjlaksf d</p>
<p>asdflha lsdkfja</p>
<p>dfaskdfh aklsdfh </p>
<p>asfdkhlas df </p>
<div id='miDiv".$i."' style='display:none;'>Escribe aquí:
<br />
<textarea name='txt".$i."' cols='85' rows='5'></textarea>
</div>";
}?>
Saludos (: