Pero si ya lo tienes casi resuelto...!
Código PHP:
<form id="form1" name="form1" method="get" action="">
<table width="500" border="0" align="center" cellpadding="6" cellspacing="4" bgcolor="#CCCCCC">
<tr align="center" valign="top">
<td align="left"><table width="100%" border="0">
<tr>
<td width="56%">Nickname:
<input name="nickname" type="text" id="nickname" value="" /></td>
<td width="44%" align="right"><label>
<input type="checkbox" name="vision" id="vision" />
Mensaje Privado<br />
<span class="style13">(Solo vistos por el Administrador)</span></label></td>
</tr>
</table>
<label><br />
</label>
<div align="center">
<textarea name="comentario" id="comentario" cols="75" rows="5"></textarea>
</div>
</label></td>
</tr>
<tr align="center" valign="middle">
<td height="39"><label>
<input name="aceptar" type="submit" class="style10" id="aceptar" value="Aceptar" />
</label> </td>
</tr>
</table>
</form>
<?php
if (isset($_GET['vision'])){
//echo $vision = $_GET['privado'];
echo "\$_GET['vision'] vale: ".$_GET['vision'];
echo " Lo checaste";
//le das valor a una variable para que el mensaje sea privado
}else {
//echo $vision = $_GET['publico'];
echo "\$_GET['vision'] vale: ".$_GET['vision'];
echo " No lo checaste";
//le das valor a una variable para que el mensaje sea publico
}
}
El "problema" estaria aqui:
<input type="checkbox" name="vision" id="vision" />
No le das un value al input, por tanto cuando lo checas va con valor "on" y cuando no lo checas "".
Pero asi y todo ya puedes controlar eso...
Vamos que este tema ya no le va gustando a 2 personas
Saludos...!