Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/09/2007, 10:05
JinKazama
 
Fecha de Ingreso: agosto-2007
Mensajes: 9
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Problema con formularios

Señores, después de haberle dado muchísimas vueltas y no conseguir solucionar mi problema, os lo pondré mucho más fácil a vosotros para que intentéis ayudarme.

Os lo cuento poco a poco. Tengo un formulario y quiero conseguir con PHP lo siguiente:

PRIMERA PARTE

<h4> Aficiones </h4>

<p>
<input type="checkbox" name="marcatodos"> Marcar todos |
<input type="checkbox" name="desmarcatodos"> Desmarcar todos
</p>

<p>
<input type="checkbox" name="aficion[]" value="1"> Videojuegos <br>
<input type="checkbox" name="aficion[]" value="2"> Cine y TV <br>
<input type="checkbox" name="aficion[]" value="3"> Lectura <br>
<input type="checkbox" name="aficion[]" value="4"> Música <br>
<input type="checkbox" name="aficion[]" value="5"> Deportes <br>
<input type="checkbox" name="aficion[]" value="6"> Motor <br>
<input type="checkbox" name="aficion[]" value="7"> Cocina <br>
<input type="checkbox" name="aficion[]" value="8"> Informática <br>
<input type="checkbox" name="aficion[]" value="9"> Pintura <br>
<input type="checkbox" name="aficion[]" value="10"> Arquitectura <br>
</p>

para este trozo quiero conseguir que al pulsar el chek marcatodos marque todas las opciones y que al pulsar el check desmarcatodos me desmarque todas las opciones. La forma en la que proceso el vector aficion ya la tengo.

SEGUNDA PARTE

<h4> Trabajo </h4>

<p>
Marque como mínimo 3 opciones.
</p>

<p>
<input type="checkbox" name="trabajo[]" value="1"> Desarrollo de Videojuegos <br>
<input type="checkbox" name="trabajo[]" value="2"> Aplicaciones de Internet <br>
<input type="checkbox" name="trabajo[]" value="3"> Aplicaciones Infantiles <br>
<input type="checkbox" name="trabajo[]" value="4"> Software Comercial <br>
<input type="checkbox" name="trabajo[]" value="5"> Labores Administrativas <br>
<input type="checkbox" name="trabajo[]" value="6"> Atención al Cliente <br>
<input type="checkbox" name="trabajo[]" value="7"> Labores Legales <br>
</p>

Aquí es obvio lo que quiero conseguir, asegurarme en todo momento que el usuario pulsará al menos 3 opciones antes de enviar el formulario.

TERCERA PARTE Y ÚLTIMA

<p>
Marque como máximo 4 opciones.
</p>

<p>
<input type="checkbox" name="vac[]" value="1"> Marzo <br>
<input type="checkbox" name="vac[]" value="2"> Abril <br>
<input type="checkbox" name="vac[]" value="3"> Mayo <br>
<input type="checkbox" name="vac[]" value="4"> Junio <br>
<input type="checkbox" name="vac[]" value="5"> Julio <br>
<input type="checkbox" name="vac[]" value="6"> Agosto <br>
<input type="checkbox" name="vac[]" value="7"> Septiembre <br>
</p>

Aquí quiero conseguir el efecto contrario, marcar siempre, menos de cuatro opciones.

A ver si me podéis ayudar con esto, porque no se la forma de asignar valores a los checkbox desde el script PHP. También preguntar una cosa, ¿Es posible mostrar avisos con php de modo similar a como se hace en javascript con el método "alert"?

Muchísimas gracias y perdonadme todo este rollazo.