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.