Ver Mensaje Individual
  #18 (permalink)  
Antiguo 09/06/2005, 03:05
draco23800
 
Fecha de Ingreso: abril-2005
Mensajes: 171
Antigüedad: 19 años
Puntos: 0
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

Última edición por draco23800; 09/06/2005 a las 05:49 Razón: aclaraciones al codigo,