He estado buscando información en el foro pero no he encontrado realmente lo que busco. El tema es que construyo un formulario mediante php que tiene diversos selects.
Tengo 10 selects para cada codigo, y en total cinco codigos. Lo que quiero es que cada vez que se cambie el valor de uno de los selects, comprobar que ningun select del mismo codigo, tenga ese valor seleccionado.
Código:
<?php $valores = array("a","b","c","d"); $selecciones = array() for($codigo=0;$codigo < 5; $codigo++){ $selecciones[$codigo] = array(); for($numSelect = 0; $numSelect < 10; $numSelect++){ ?> <SELECT name="seleccion[<?php $numSelect]codigo[?php $codigo]"?> <?php for($i = 0; $i<4; $i++){ if( $i == 0){ ?> <OPTION SELECTED="SELECTED" VALUE="<?php print $valores[$i] ?>"><?php print valores[$i] ?></OPTION> <?php $selecciones[$codigo][] = $valores[$i]; }else{ ?> <OPTION " VALUE="<?php print $valores[$i] ?>"><?php print valores[$i] ?></OPTION>
Guardandome despues de cada option selected el valor en un array (teniendo por cada uno de los cinco codigos un array de 10 posiciones, donde cada una es el valor seleccionado de cada uno de los 10 selects) y hacer en cada select algo como esto:
Código:
Pero no consigo pasar correctamente el vector $selecciones.onChange="validar(this.options[selectedIndex].value,'<?php echo $codigo ?>','<?php echo $numSelect ?>',' <?php echo $selecciones[$codigo] ?>
A ver si alguien me puediese echar una mano, tanto para poder solucionar esto, como si se os ocurre un planteamiento mas sencillo...
Gracias de antemano.