Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/05/2005, 04:25
draco23800
 
Fecha de Ingreso: abril-2005
Mensajes: 171
Antigüedad: 19 años
Puntos: 0
Vale hay va mi codigo porque recojo el valor y me da un error.

Código PHP:
function select_option($n){
/*dependiendo del valor de n los rellena con unos datos u otros
codigo en el que comprubo si hay datos o no y algunas formas de rellenar
n==1, n==2 son iguales o similares a la forma donde estoy yo que es  la queos pongo*/
if ($n==3){ // si n=3 rellena los select option de los formularios de informe       
       
echo ("<select name=\"slct_emple[]\">");
       echo (
"<option value=\"informe\">Informe global</option>");
       
$consulta=("SELECT dni,nombre,apellidos FROM personal");
       
$resultado=mysql_query($consulta);
       while (
$datos=mysql_fetch_Array($resultado)) {
                      echo (
"<option value=\"$datos[dni]\">$datos[nombre] $datos[apellidos]</option>");
        }
              echo (
"</select>");
        }
//if valor n=3       
}//fin función select_option 
Espero que no haya borrado ninguna linea importante al ponerlo aqui.

En la pagina donde esta el formulario tengo basicamente lo puesto en en anterior post pero os lo repito aqui con codigo: :-p

Código PHP:
<form action="informe.php" method="post">
<?php
       
include ('conexion.php');
       include (
'libreria.php');[COLOR=DarkGreen]//es donde esta la funcion select option[/COLOR]
       
select_option(3);
       
mysql_close($conexion);
?>
<input type="submit" name="enviar persona" value="Continuar">
</form>
Y en la pagina tratamiento lo siguiente:

Código PHP:
<?php.....codigo
if (isset($_POST['enviar_persona'])){
    
$consulta=("SELECT f.nombre FROM funciones f, persofun pf
                WHERE  pf.dni='"
.$_POST['$datos[dni]']."'  and f.codFuncion=pf.codFuncion");
$resultado=mysql_query($consulta);
echo (
"EMPLEADO");
while (
$datos=mysql_fetch_Array($resultado)) {
    echo (
"$datos[nombre]>");
}        
?>
El error que me muestra es el siguiente:

EMPLEADO //es lo del echo que he puesto yo
PHP Notice: Undefined index: $datos[dni] in C:\Informe.php on line 8 //es la pagina de tratamiento


Mi duda es si recojo bien el valor del select option (q creo q si ) q pasa???
y si lo recojo mal pues como se recoje teniedo en cuenta q esta en una funcion.

GRACIAS A TODOS Y SOBRE TODO A TI QUE SI LEES ESTO DE AQUI ES Q TE HAS LEIDO ESTE "ROLLO" ENTERO

Última edición por draco23800; 12/05/2005 a las 09:50