Foros del Web » Creando para Internet » Herramientas y Software »

Error --> Notice: Undefined index:...

Estas en el tema de Error --> Notice: Undefined index:... en el foro de Herramientas y Software en Foros del Web. Es mi pimera prueba de hacer un formulario, para lo cual a modo de practica hice uno con algunos campos, donde tres son unas listas. ...
  #1 (permalink)  
Antiguo 30/09/2009, 14:56
 
Fecha de Ingreso: octubre-2005
Mensajes: 76
Antigüedad: 19 años, 1 mes
Puntos: 5
Error --> Notice: Undefined index:...

Es mi pimera prueba de hacer un formulario, para lo cual a modo de practica hice uno con algunos campos, donde tres son unas listas. La idea es que al seleccionar el Pais, se me muestren los Estados (de este pais) e igual con las Ciudades. Pero al cargar la pagina los objetos List me muestran este error:

El foro no me permitio colocar el link del screenshot del formulario o de algun otro link (que comento) asi que lo escribo, personalmente no veo muy inteligente esta modalidad de anti-spam del foro, pero se respeta la planificacion de como el administrador de los foros del web desee gestionar esto.

Lista Pais: Notice: Undefined index: id_pais in C:\www\prueba\practica.php on line 103 >A
Lista Estado: Notice: Undefined index: id_estado in C:\www\prueba\practica.php on line 121 selected="selected">
Lista Ciudad: Notice: Undefined index: id_ciudad in C:\www\prueba\practica.php on line 140 selected="selected">

Linea 103:
<option value="<?php echo $row_pais['id_pais']?>"<?php if (!(strcmp($row_pais['id_pais'], $_POST['id_pais']))) {echo "selected=\"selected\"";} ?>><?php echo $row_pais['pais']?></option>

Linea 121:
<option value="<?php echo $row_estado['id_estado']?>"<?php if (!(strcmp($row_estado['id_estado'], $_POST['id_estado']))) {echo "selected=\"selected\"";} ?>><?php echo $row_estado['estado']?></option>

Linea 140:
<option value="<?php echo $row_ciudad['id_ciudad']?>"<?php if (!(strcmp($row_ciudad['id_ciudad'], $_POST['id_ciudad']))) {echo "selected=\"selected\"";} ?>><?php echo $row_ciudad['ciudad']?></option>

En la BD tengo las siguientes tablas:
pais (contiene el pais "A", el pais "B" y el pais "C")
estados (contiene A1,A2,A3 y B1,B2,B3 y C1,C2,C3)
ciudades (contiene aaa1,aaa2,aaa3 y bbb1,bbb2,bbb3 y ccc1,ccc2,ccc3)

Las tablas estan relacionadas por un id:
tabla pais: id_pais, pais
tabla estados: id_estado, id_pais, estado
tabla ciudades: id_ciudad, id_pais, id_estado, ciudad

El listbox Pais tiene un recordset normal de select * from pais
El listbox Estado tiene un recordset que filtra por id_pais
el listbox Ciudad tiene un recordset que filtra por id_estado

Y no se porque sucede esto, para hacer esto de los Listbox me fije de una pagina que no puedo poner en link por el frenado de anti-spam que posee actvo el foro.

Aplicacion: Dreamweaver
Tipo de Pagina: PHP
BD: MySQL (por myPHPAdmin)
EasyPHP-5.3.0

Por favor, quien me pueda orientar en esto agradeceria mucho su ayuda.
un saludo.

Última edición por UserCod; 30/09/2009 a las 15:17
  #2 (permalink)  
Antiguo 30/09/2009, 15:41
 
Fecha de Ingreso: octubre-2005
Mensajes: 76
Antigüedad: 19 años, 1 mes
Puntos: 5
Respuesta: Error --> Notice: Undefined index:...

Creo haber resuelto lo del error en los Listbox, colocando en las propiedades de estos en Dreamweaver el dato correcto, puesto que tenia:
Select value equal to: <?php $_POST['id_pais']; ?>
Cuando realmente debia ser: <?php $row_pais['id_pais'] ?>

Asi que cambie todo esto en este mismo dato de las propiedades de los tres listbox, ahora el listbox Pais si saca a los tres paises de prueba (A,B y C) pero al seleccinar uno de estos Paises, el List de Estado no carga nada.) Como si los listbox no estuviesen relacionados o enlazados uno con otro. Lo cual no entiendo ya que el recordset al cual esta vinculado el listbox Estados filtra por id_pais indicandosele que es un dato de Form Variable. El listbox Estado deberia tomar el parametro id_pais del Pais seleccionado del listbox Pais.
  #3 (permalink)  
Antiguo 30/09/2009, 16:12
 
Fecha de Ingreso: octubre-2005
Mensajes: 76
Antigüedad: 19 años, 1 mes
Puntos: 5
Respuesta: Error --> Notice: Undefined index:...

Creo ya saber porque al seleccionar del listbox Pais un pais no se carga nada en el listbox Estado
En el codigo tengo esto:
<select name="id_pais" id="id_pais">
A lo cual le falta el onChange:
<select name="id_pais" id="id_pais" onChange="submit()">

Con esto al seleccionar un Pais, se cargan sus Estados, pero de los tres paises que tiene el listbox Pais (A,B,C) si selecciono el pais "A" el listpais me coloca a "C" aunque si coloca en listestados solo los estados del pais "A", pero muestra al ultimo. Es como si los listbox recorriesen toda la pila y me colocaran a la vista el ultimo registro de cada tabla de la BD, no mantiene el seleccionado.

El problema al parecer es que no retiene el dato seleccionado al refrescarse la pagina luego de la seleccion en el list. Como podria retener el dato? seria claro en una variable pero no estoy muy seguro donde la tomaria y volveria cargar en el objeto lista, en que parte del codigo iria, referente a luego de la seleccion del dato en la pagina.

Si vuelvo a colocar en la parte de Dinamico (Dynamic) del Listbox en su propiedad select value equal to: <?php $_POST['id_pais"] ?> si me deja el pais seleccionado pero vuelvo a caer en el error: Notice: Undefined index:... (en el listbox donde hice el cambio).
Si le coloco: <?php $row_pais['id_pais'] ?> ya no me saca el error de Notice: Undefined index:... pero no me deja luego del click de seleccion del listbox, el seleccionado.

Última edición por UserCod; 30/09/2009 a las 17:15
  #4 (permalink)  
Antiguo 01/10/2009, 08:38
 
Fecha de Ingreso: octubre-2005
Mensajes: 76
Antigüedad: 19 años, 1 mes
Puntos: 5
Respuesta: Error --> Notice: Undefined index:...

Nadie aqui ha hecho Formularios? en donde sabemos que los datos ya ingresados deben mantenerse al actualizarse una lista detalle en base a una lista maestra, como todo formulario en cualquier web?
  #5 (permalink)  
Antiguo 04/10/2009, 08:11
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Error --> Notice: Undefined index:...

Creo que estás en el foro equivocado. Deberías preguntar en el foro de PHP ya que por lo que veo no estás usando las funciones de Dreamweaver. Acuérdate de dejar tu código completo.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:04.