<input name="tipi" type="checkbox" id="dipen" onClick="this.form.tipi[1].checked=!this.checked; document.all.dip.style.display = (document.all.dip.style.display == 'none') ? '' : 'none'; " value="1" checked >
<input name="tipi" type="checkbox" id="altr" onClick="this.form.tipi[0].checked=!this.unchecked; document.all.alt.style.display = (document.all.alt.style.display == 'none') ? '' : 'none'; " value="2" >
</p>
<table width="263" border="0" align="center" id="dip" style="display:yes">
<tr>
<td colspan="2"><div align="right">matricola:</div></td>
<td width="167"><input name="matricola" type="text" id="matricola" size="10" maxlength="4"></td>
</tr>
<tr>
<td colspan="2"><div align="right">cognome:</div></td>
<td><input name="cognome" type="text" id="cognome" size="20" maxlength="20"></td>
</tr>
</table>

<table width="263" border="0" align="center" id="alt" style="display:yes">
<tr>
<td colspan="2"><div align="right">altro:</div></td>
<td width="167"><input name="altro" type="text" id="altro" size="10" maxlength="4"></td>
</tr>
<tr>
<td colspan="2"><div align="right">cognome:</div></td>
<td><input name="cognome" type="text" id="cognome" size="20" maxlength="20"></td>
</tr>
</table>

ecco vediamo se riuscerete a capire, è facilissimo, perchè ho diviso due tabelle, uno solo deve essere visualizzato secondo clicckato da uno dei due checkbox....
Grazie