Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2007, 06:39
Avatar de Shilfild
Shilfild
 
Fecha de Ingreso: marzo-2007
Mensajes: 120
Antigüedad: 18 años, 1 mes
Puntos: 0
Problemas con Checkbox

Me han mandado poner unos checkbox por si el usuario desea recibir información adicional sobre algunos temas, el usuario deberia marcar los que le interesan.
Pero resulta que no sé utilizarlos y no encuentro ejemplos que entienda o que me puedan servir.

Mi tabla usuarios tiene los campos de las opciones que tengo como user_comics, user_conciertos etc en el cual su valor va a ser boolean Si/No.

Los he incluido en el formulario de esta manera:

Código:
<input type="checkbox" name="chkcomics" value="Si">
              Comics
Pero no sé cómo hacer que en la página a la que va, pueda recoger si se ha marcado o no el campo. Podriais ayudarme?

Copio por si puede servir el código.

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Alta de Usuario</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<script language="javascript">
function comprobar()
{
campos=''
if (formalta.txtnick.value=='') 
	campos=campos+"\n\n * Nick"
if (formalta.txtnombre.value=='') 
	campos=campos+"\n\n * Nombre"
if (formalta.txtmail.value==''){
	campos=campos+"\n\n * Correo electrónico"
}else{
	if((formalta.txtmail.value.indexOf ('@', 0) == -1)||(formalta.txtmail.length < 5)){
	campos=campos+"\n \n* Correo electrónico (no valido)"
	}
}
if (formalta.txtpass.value=='')
	campos=campos+"\n\n * Contraseña"		
if (campos==''){
		//enviar
		formalta.submit()
	}else{
		// Se envía a la función campos, los campos que se necesitan
		if (campos!='') {peticion(campos)}
	}
}

// En la variable campos están los campos requeridos
function peticion(campos)
{
alert("Debe rellenar los siguientes campos: "+campos)
}


</script>
			<tr valign="top">
		<td><form name="formalta" id="formalta" method="post" action="guardarusuario.asp">
      <table width="502" height="159"  border="0" align="center" cellpadding="0" cellspacing="0" class="tb_form">
        <tr valign="top"> 
          <td width="90"><strong>Nick</strong></td>
          <td width="380"> <input name="txtnick" type="text" id="txtnick2" size="30" /></td>
        </tr>
        <tr valign="top"> </tr>
        <tr valign="top"> 
          <td><strong>Contrase&ntilde;a</strong></td>
          <td><input name="txtpass" type="password" id="txtpass2" size="30" /></td>
        </tr>
        <tr valign="top"> 
          <td width="90"><strong>Nombre</strong></td>
          <td width="380"> <input name="txtnombre" type="text" id="txtnombre2" size="30" /></td>
        </tr>
        <tr valign="top"> 
          <td width="90"><strong>Correo Electronico</strong></td>
          <td width="380"> <p> 
              <input name="txtmail" type="text" id="txtmail2" size="30" />
            </p>
        <tr valign="top"> 
          <td width="90"><strong>Intereses</strong></td>
          <td width="380">
<p>Deseo recibir informaci&oacute;n sobre:</p>
            <p> 
              <input type="checkbox" name="chkcomics" value="Si">
              Comics 
              <input type="checkbox" name="chkconciertos" value="Si">
              Conciertos 
              <input type="checkbox" name="chkdiscos" value="Si">
              Discos 
              <input type="checkbox" name="chkgrupos" value="Si">
              Grupos 
            <p> 
              <input type="checkbox" name="chkrestaurantes" value="Si">
              Restaurantes 
              <input type="checkbox" name="chkjuegos" value="Si">
              Juegos 
              <input type="checkbox" name="chkarte" value="Si">
              Arte 
              <input type="checkbox" name="chkcine" value="Si">
              Cine </td>
        </tr>
        <tr valign="top">
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
      <p>&nbsp;</p>
      <p> 
        <input type="reset" name="Reset" value="Borrar">
        <input name="cmdenviar" type="button" onClick="comprobar()" value="Enviar">
      </p>
      <p>&nbsp;</p>
	</table></form>
	</table>
	</table>
			
</body>
</html>