Autor Tema: fallo en formulario Undefined index  (Leído 486 veces)

Desconectado Balita

  • PHPer@ Fijo
  • ***
  • Mensajes: 173
  • Karma: 2
  • Sexo: Masculino
  • Dale tiempo al tiempo...
    • Ver Perfil
fallo en formulario Undefined index
« en: 10 de Abril de 2013, 20:26:39 pm »
hola buenas os comento estoy haciendo una serie de ejercicios y cuando ejecuto el codigo me sale este fallo y no encuentro solución. me da este falloque segun he leido no es un fallo grave: Notice: Undefined index: Fernando Alonso in C:\cursoPHP5\curso\2.1b.php on line 11
aqui os dejo los codigos
2.1a.php
<HTML>
	
<
HEAD><TITLE>Unidad 2 Formula 1</TITLE></HEAD>
	

<
BODY bgcolor="#003399">
<
CENTER>
	
<
HR><img src=logo_f1.gif>
  <
H1><FONT color="white">FÓRMULA 1</FONT></H1>
  <
HR>
  <
FORM ACTION="2.1b.php" METHOD="POST">
  <
P><FONT face="Georgia, Times New Roman, Times, serif" size="3" color=white>
    
	
Seleccione el piloto que desea consultar
    <
select name="el_piloto">
    <?
	
     require(
"2.1pilotos.php");
	
	
 for(
$i=0;$i<sizeof($matriz_f1);$i++){
	
	
 
printf("<option name=".$i.">%s</option>",$matriz_f1[$i]["nombre"]);
	
	

	
	
 }

?>
  </select> &nbsp;&nbsp;<INPUT TYPE="submit" VALUE="Buscar">
    </FONT></p>
    </FORM>
</CENTER>
</BODY></HTML>

2.1b.php
<HTML>
	
<
HEAD><TITLE>Unidad 2 Formula 1</TITLE></HEAD>
	
<
BODY bgcolor="#003399"><CENTER>
	
<
HR><img src=logo_f1.gif>
	
<
H1><FONT color="white">FÓRMULA 1</H1>
  
	
<
HR>

<?
	
require (
"2.1pilotos.php");
	
$el_piloto $_POST["el_piloto"];
	
$pilotos $matriz_f1["$el_piloto"]["nombre"];
	
$carreras $matriz_f1["$el_piloto"]["carreras"];//con este fallo y el de arriba no puedo continuar para hacer un bucle que me de los resultados de las carreras
	
echo 
"La clasificación de <b>&#39;$el_piloto&#39;</b> es:";

	

	

?>

	
</FONT>
<P><INPUT type="button" value="<- Volver atr&aacute;s" onClick="history.back();"> 

</CENTER></BODY>
</HTML>

2.1pilotos.php
<?
$matriz_f1 
= array(

    
0=>array("nombre"=>"Fernando Alonso",
         
"carreras"=>array(0=>array("premio"=>"Bharein""posicion"=>1),
                    
1=>array("premio"=>"Malasia""posicion"=>2),
                    
2=>array("premio"=>"Australia""posicion"=>1),
                    
3=>array("premio"=>"S.Marino""posicion"=>2),
                    
4=>array("premio"=>"Europa""posicion"=>2),
                    
5=>array("premio"=>"España""posicion"=>1),
                    
6=>array("premio"=>"Mónaco""posicion"=>1)
                    )),
    
1=>array("nombre"=>"Michael Schumacher",
         
"carreras"=>array(0=>array("premio"=>"Bharein""posicion"=>2),
                    
1=>array("premio"=>"Malasia""posicion"=>6),
                    
2=>array("premio"=>"Australia""posicion"=>-1),
                    
3=>array("premio"=>"S.Marino""posicion"=>1),
                    
4=>array("premio"=>"Europa""posicion"=>1),
                    
5=>array("premio"=>"España""posicion"=>2),
                    
6=>array("premio"=>"Mónaco""posicion"=>5)
                    )),
    
2=>array("nombre"=>"Felipe Massa",
         
"carreras"=>array(0=>array("premio"=>"Bharein""posicion"=>9),
                    
1=>array("premio"=>"Malasia""posicion"=>5),
                    
2=>array("premio"=>"Australia""posicion"=>-1),
                    
3=>array("premio"=>"S.Marino""posicion"=>4),
                    
4=>array("premio"=>"Europa""posicion"=>3),
                    
5=>array("premio"=>"España""posicion"=>4),
                    
6=>array("premio"=>"Mónaco""posicion"=>9)
                    )),
    
3=>array("nombre"=>"Giancarlo Fisichella",
         
"carreras"=>array(0=>array("premio"=>"Bharein""posicion"=>-1),
                    
1=>array("premio"=>"Malasia""posicion"=>1),
                    
2=>array("premio"=>"Australia""posicion"=>5),
                    
3=>array("premio"=>"S.Marino""posicion"=>8),
                    
4=>array("premio"=>"Europa""posicion"=>6),
                    
5=>array("premio"=>"España""posicion"=>3),
                    
6=>array("premio"=>"Mónaco""posicion"=>6)
                    )),
    
4=>array("nombre"=>"Kimi Raikkonen",
         
"carreras"=>array(0=>array("premio"=>"Bharein""posicion"=>3),
                    
1=>array("premio"=>"Malasia""posicion"=>-1),
                    
2=>array("premio"=>"Australia""posicion"=>2),
                    
3=>array("premio"=>"S.Marino""posicion"=>5),
                    
4=>array("premio"=>"Europa""posicion"=>4),
                    
5=>array("premio"=>"España""posicion"=>5),
                    
6=>array("premio"=>"Mónaco""posicion"=>-1)
                    )),
    
5=>array("nombre"=>"Jenson Button",
         
"carreras"=>array(0=>array("premio"=>"Bharein""posicion"=>4),
                    
1=>array("premio"=>"Malasia""posicion"=>3),
                    
2=>array("premio"=>"Australia""posicion"=>-1),
                    
3=>array("premio"=>"S.Marino""posicion"=>7),
                    
4=>array("premio"=>"Europa""posicion"=>-1),
                    
5=>array("premio"=>"España""posicion"=>6),
                    
6=>array("premio"=>"Mónaco""posicion"=>11)
                    ))
); 
// Final de la matriz  (array asocviativo)

?>


un saludo
<?php  Balita[PHPeros User];  ?>

Comunidad PHPeros

fallo en formulario Undefined index
« en: 10 de Abril de 2013, 20:26:39 pm »

Desconectado LuisOrozco

  • PHPer@
  • **
  • Mensajes: 58
  • Karma: 6
  • Sexo: Masculino
  • Incipiente Software Developmenet Manager
    • Ver Perfil
Re:fallo en formulario Undefined index
« Respuesta #1 en: 11 de Abril de 2013, 09:15:47 am »
Hola Balita.

Si no mal recuerdo, propiamente no es un error grave, es una "notificación" que no interrumpe la ejecución del código como lo haría normalmente un error grave. "Undefined Index" significa que estás usando algún elemento de un array que no está definido.

Código: [Seleccionar]
<?php
$ejemplo 
= array("hola",adiós");
echo(
$ejemplo[2]); //aquí mostraría el "error"
?>


Como puedes ver, no hay nada definido para el índice 2 del array $ejemplo, recuerda que el conteó empieza desde el 0, por lo que $ejemplo[0] equivale a "hola" y $ejemplo[1] equivale a "adiós".


Saludos.
Un día se me ocurrió nacer... y lo hice.

Desconectado Balita

  • PHPer@ Fijo
  • ***
  • Mensajes: 173
  • Karma: 2
  • Sexo: Masculino
  • Dale tiempo al tiempo...
    • Ver Perfil
Re:fallo en formulario Undefined index
« Respuesta #2 en: 11 de Abril de 2013, 09:48:36 am »
muchas gracias, pero he estado mirando el codigo y no veo elfallo...¿alguien se lo ve?
<?php  Balita[PHPeros User];  ?>

Desconectado LuisOrozco

  • PHPer@
  • **
  • Mensajes: 58
  • Karma: 6
  • Sexo: Masculino
  • Incipiente Software Developmenet Manager
    • Ver Perfil
Re:fallo en formulario Undefined index
« Respuesta #3 en: 12 de Abril de 2013, 03:20:14 am »
En el archivo 2.1b.php, en la parte de la definición de $el_piloto, cambia lo siquiente (quítale las comillas a las subsecuentes llamados de $matris_f1).

Código: [Seleccionar]
<?php
$el_piloto 
$_POST["el_piloto"];
$pilotos $matriz_f1[$el_piloto]["nombre"];
$carreras $matriz_f1[$el_piloto]["carreras"];//con este fallo y el de arriba no puedo continuar para hacer un bucle que me de los resultados de las carreras
?>
Un día se me ocurrió nacer... y lo hice.