Voy a recapitular porque creo que no nos estamos entendiendo.
Tengo a grandes rasgos:
Código PHP:
formulario.php
....codigo
<form action=resultado.php method=post> .......codigo
while (condicion)//es que mientras haya filas en una consulta a la Bd BUCLE 1
..........codigo
llamada a una funcion para rellenar los select option le paso numero y criterio seleccion (ya)
//se guarda i en un imput hidden, i es el numero de veces qeu se llama a la funcin y por tanto el numero de select options generados
............codigo
}
boton enviar
</form>
Código PHP:
function rellena_select_option($num,$ya){
$consulta=("SELECT dni,nombre,apellidos FROM personal WHERE dni<>\"$ya\" ORDER BY dni");
$resultado=mysql_query($consulta);
$personas="personas".$numero;
echo("<br> <center><b>EMPLEADO/OS</b></center>
<br><center><select name=\"'$personas'[]\" multiple>");
$i=0;
while ($datos=mysql_fetch_Array($resultado)) { //2º bucle para generar datos if ($i==0){
echo ("<option value=\"$datos[dni]\" selected >$datos[nombre] $datos[apellidos]</option>");
$i=1;
}
else
echo ("<option value=\"$datos[dni]\">$datos[nombre] $datos[apellidos]</option>");
}
echo ("</select></center>");
}
Y la pagina de validacion es:
Código PHP:
resultado.php
.........codigo..........
if (isset($_POST['enviar'])){
$close=0;
$i=0;
$indice="personas".$i;
while (($i<=$_POST['i']) and ($close==0)){
if (empty($_POST['$indice'])) $close=1;
}
if ($close==1){
echo ("error no hay datos seleccionados");
........codigo........
El problema es que quite el dato seleccionado por defecto o seleccione todas las opciones me muestra en error de que no hay datos seleccionados
GRACIAS