FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Combos dependientes
Tengo el sig. codigo para combos dependientes pero no funciona, ayudenme pork no encuentro el error, o si saben de otro más fácil pues diganmelo
Código PHP:
Uni_academica(c_unidad(pk),nom_unidad) Profesor(c_profesor(pk),c_unidad(fk),nom_profesor)
__________________
La inteligencia me persigue, pero yo soy más rápido que ella. Última edición por dec fecha: 26-01-2007 a las 05:30:21. |
#2
|
|||
|
|||
Hola
A primera vista tu código no me parece muy claro, me da la sensación que estas confundiendo variables PHP con variables JAVASCRITP. Igualmente realizas procesos algo liados. Yo he realizado este proceso de vez en cuando para relacionar poblaciones y provincias, te pongo un ejemplo: FORMULARIO Código PHP:
id - Clave primaria nombre - nombre de la poblacion o provincia idprovincia - clave ajena que apunta a la misma tabla, una provincia simpre tendra este campo a 0, una población tendrá el id de la provincia. Más cosas, con la estructura del while(... mysql_fetch_array() ) te ahorras mucho código. Ahora nos queda el código javascript: CODIGO JAVASCRIPT Código PHP:
Hoy por hoy te dirán que lo hagas con AJAX, todo se arregla con AJAX, pero yo he utilizado este script durante mucho tiempo y me a funcionado muy bien. Eso si no te aconsejo este script en caso de tener que asociar grandes cantidades de datos (miles o millones), en esos casos no respondo de su funcionamiento ni de los requisitos de memoria. Última edición por kayetano fecha: 26-01-2007 a las 10:12:38. |
#3
|
|||
|
|||
Help Cayetano xD
Buenas Kayetano,
me ha parecido muy interesante el codi que as posteado mas que nada por que a mi no me interesa hacerlo con AJAX ya que me da mas trabajo y no me importa el refresco. Lo unico que al intentar adaptar tu codigo a lo que quiero que me salga por pantalla no me sale bien Tengo el primer combo marca y segun marca escoje modelos. Estan dentro de la misma tabla "cars" Código PHP:
El error (mirando el codigo fuente de la pag) que me sale es: Código PHP:
Última edición por gulurulu fecha: 07-03-2007 a las 00:41:00. |
#4
|
|||
|
|||
Ya esta... He arreglado lo de antes... era una maldita 's' lo que pasa es que ahora no se me activa el segundo combo...
Código PHP:
Código PHP:
|
#5
|
|||
|
|||
Hola
¿Es posible ver el código en funcionamiento? La verdad es que me tienes un poco confuso con el código que has enviado. Asin a bote pronto veo unos cuantos errores: 1. arrayModel no está bien definido, debería de quedar algo tal que asín Código:
arrayPoblacion['AUDI'] = Array(); arrayPoblacion['AUDI'][1] = new Option('A3', 1 ); // Guardo el nombre y la clave primaria de cada coche arrayPoblacion['AUDI'][1] = new Option('A2', 2 ); arrayPoblacion['OPEL'] = Array(); arrayPoblacion['OPEL'][1] = new Option('CORSA', 3 ); 2. Es posible que el problema anterior venga dado por un error en el código: Código PHP:
Y por último, me hace gracia que has hecho un copia a lo bestia del código, veo que has utilizado hasta basura que deje en el código como la marca "F_" que utilizo para identificar una serie de objetos. Espero que te sirva de ayuda. |
#6
|
|||
|
|||
Buenas Kayetano,
Ahora modificare lo que me as comentado para ver si logro que funcione, y te comento. El codigo en funcionamiento lo puedes ver en http://ocasio.maam.es/cercam.php Y he copiado a saco el codigo si xD mas que nada para ver si lograva hacelo funcionar y despues depurar-lo jajajaja |
#7
|
|||
|
|||
A medias... te explico
Cita:
Digamos que la tabla cars que tego definida es: cars(matricula, marca, modelo, color, km, fecha, ...) matricula: char(7) idprimaria marca: char(15) modelo: char(15) color: int km: char(10) ... Cita:
Tienes la pag en http://ocasio.maam.es/cercam.php para ver el funcionamiento, aunk la voy modificando pk voy haciendo pruevas. Gracias por kualkier ayudita xD |
#8
|
|||
|
|||
Hola
Una solución sería crear dos tablas nuevas: MARCAS( id, nombre ) MODELOS( id, idmarca, modelo ) Con lo que te ahorrarás muchos disgustos y problemas ya que si cada vez que metes un vehiculo tienes que escribir la marca y el modelo puede ocurrir que pongas "A4" o "A 4" o "A-4" y en el desplegable se verían 3 modelos diferentes cuando en realidad es el mismo. Una vez creadas estas dos tablas ya no tendrías problemas con el javascript. Si quieres seguir con tu sistema pues pienso que deberás utilizar el nombre de la marca como indice del array. |
#9
|
|||
|
|||
Hola, no se si es muy tarde para responder, pero yo te recomiendo que visites este sitio es el JavaScript Tool Box lo que tenes que hacer es revisar los ejemplos bajarte los archivos js, incluir los archivos en tu proyecto, donar un poco de dinero (si sos altruista) y listo.
Espero te sirva. Saludos, Mario Antonio
__________________
Si usted opina que no se puede hacer... no interrumpa a los que lo están haciendo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
combos | BoNnY0301 | OOP | 5 | 06-05-2006 09:07:30 |
combos enlazados con mysql | camc79 | PHP | 4 | 18-02-2005 15:09:32 |
combos con mas de un campo | mar65 | Conexión con bases de datos | 3 | 14-01-2005 21:16:50 |
Problemas con los combos | vetustas | Conexión con bases de datos | 3 | 31-10-2003 00:21:58 |
cargar tabla en varios combos | Delphos | Conexión con bases de datos | 2 | 04-10-2003 19:09:11 |
|