Foros del Web » Programando para Internet » Javascript » Frameworks JS »

select dependiente de otro select

Estas en el tema de select dependiente de otro select en el foro de Frameworks JS en Foros del Web. Hola de nuevo peña, ya lo tengo casi todo terminado pero me he vuelto a atascar de nuevo en el formulario de registro de empresas ...
  #1 (permalink)  
Antiguo 26/04/2009, 07:08
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
select dependiente de otro select

Hola de nuevo peña, ya lo tengo casi todo terminado pero me he vuelto a atascar de nuevo en el formulario de registro de empresas ya que decidi hacerlo por pasos y de moemtno los pasos funcionan perfectamente pero en el ultimo de los pasos me gustaria hacer que al seleccionar de la tabla regiones me muestre su correspondiente ciudad o pueblo de la tabla ciudades.


Es decir elijo en la primera select por poner un ejemplo Sevilla y en la siguiente select me deveria de mostrar solo las ciudades de sevilla.

Las tablas ya las tengo armadas y con todas las regiones y las ciudades de españa entera,un trabajo de narices pero que ya esta hecho.

las tablas que cree para ello son las siguientes.

Código:
CREATE TABLE `regiones` (
`reg_ID` int(10) NOT NULL default '0',
`regRegiones` char(50) character set latin1 collate latin1_spanish_ci NOT NULL default '',
`contador` int(10) NOT NULL default '0',
PRIMARY KEY  (`reg_ID`)
) ENGINE=MyISAM;
Código:
CREATE TABLE `ciudades` (
  `ciud_ID` int(5) NOT NULL default '0',
  `ciudCiudades` varchar(50) character set latin1 collate latin1_spanish_ci NOT NULL default '',
  `contador` int(10) NOT NULL default '0',
  PRIMARY KEY  (`ciud_ID`)
) TYPE=MyISAM;
y a la hora de insertarle por ejemplo a regiones las regiones las meti de la siguiente manera :

Código:
INSERT INTO `regiones` (`reg_ID`, `regRegiones`, `contador`) VALUES (501, 'Álava', 0),
(502, 'Albacete', 0),
(503, 'Alicante', 0),
(504, 'Almería', 0),
(505, 'Asturias', 0),
(506, 'Ávila', 0),
(507, 'Badajoz', 0),
(508, 'Islas Baleares', 0),
(509, 'Barcelona', 0),
(510, 'Burgos', 0),
(511, 'Cáceres', 0),
(512, 'Cádiz', 0),
(513, 'Cantabria', 0),
(514, 'Castellón', 0),
(515, 'Ceuta', 0),
(516, 'Ciudad Real', 0),
(517, 'Córdoba', 0),
(518, 'La Coruña', 0),
(519, 'Cuenca', 0),
(520, 'Gerona', 0),
(521, 'Granada', 0),
(522, 'Guadalajara', 0),
(523, 'Guipúzcoa', 0),
(524, 'Huelva', 0),
(525, 'Huesca', 0),
(526, 'Jaén', 0),
(527, 'León', 0),
(528, 'Lérida', 0),
(529, 'Lugo', 0),
(530, 'Madrid', 0),
(531, 'Málaga', 0),
(532, 'Melilla', 0),
(533, 'Murcia', 0),
(534, 'Navarra', 0),
(535, 'Orense', 0),
(536, 'Palencia', 0),
(537, 'Las Palmas', 0),
(538, 'Pontevedra', 0),
(539, 'La Rioja', 0),
(540, 'Salamanca', 0),
(541, 'Santa Cruz de Tenerife', 0),
(542, 'Segovia', 0),
(543, 'Sevilla', 0),
(544, 'Soria', 0),
(545, 'Tarragona', 0),
(546, 'Teruel', 0),
(547, 'Toledo', 0),
(548, 'Valencia', 0),
(549, 'Valladolid', 0),
(550, 'Vizcaya', 0),
(551, 'Zamora', 0),
(552, 'Zaragoza', 0);
y en la tabla de ciudades hice igual pero con las ciudades,pongo unas cuantas lineas de ejemplo :

Código:
INSERT INTO `ciudades` (`ciud_ID`, `ciudCiudades`) VALUES (5010001, 'Alegría'),
(5010002, 'Amurrio'),
(5010003, 'Añana'),
(5010004, 'Aramaio'),
(5010005, 'Armiñón'),
(5010006, 'Arraya-Maestu'),
(5010007, 'Arrazua-Ubarrundia'),
(5010008, 'Artziniega'),
(5010009, 'Asparrena'),
(5010010, 'Ayala'),
(5010011, 'Baños de Ebro'),
(5010012, 'Barrundia'),
(5010013, 'Berantevilla'),
(5010014, 'Bernedo'),
(5010015, 'Campezo'),
(5010016, 'Cripán'),
(5010017, 'Cuartango'),
(5010018, 'Elburgo'),
(5010019, 'Elciego'),
(5010020, 'Elvillar'),
(5010021, 'Iruña de Oca'),
(5010022, 'Iruraiz-Gauna'),
(5010023, 'Labastida'),
(5010024, 'Lagrán'),
(5010025, 'Laguardia'),
(5010026, 'Lanciego'),
(5010027, 'Lantarón'),
(5010028, 'Lapuebla de Labarca'),
(5010029, 'Legutiano'),
(5010030, 'Leza de Álava'),
(5010031, 'Llodio'),
(5010032, 'Moreda de Álava'),
(5010033, 'Navaridas'),
(5010034, 'Okondo'),
(5010035, 'Oyón'),
(5010036, 'Peñacerrada'),
(5010037, 'Ribera Alta'),
(5010038, 'Ribera Baja'),
(5010039, 'Salvatierra'),
(5010040, 'Samaniego'),
(5010041, 'San Millán'),
(5010042, 'Urkabustaiz'),
(5010043, 'Valdegovía'),
(5010044, 'Valle de Arana'),
(5010045, 'Villabuena de Álava'),
(5010046, 'Vitoria'),
(5010047, 'Yécora'),
(5010048, 'Zalduendo'),
(5010049, 'Zambrana'),
(5010050, 'Zigoitia'),
(5010051, 'Zuya'),
(5020001, 'Abengibre'),
(5020002, 'Alatoz'),
(5020003, 'Albacete'),

todo ello basandome en manuales de por aqui y tutoriales de otras paginas web.

ahora el tema esta en que a la hora de querer seleccionar los datos en el formulario los tengo asi :

Código PHP:
<fieldset>

<p>
Región:<br />

<select name="regRegiones">
<option value="">Escoger de la Lista</option>
<?php
// asignamos una region a la empresa
// mediante un select
$sqlQueryCat mysql_query("SELECT * FROM regiones"$db_link)
or die(
mysql_error());
// creamos un bucle while
// que nos muestre todas las regiones
// que tenemos guardadas en la BD
while($rowCat mysql_fetch_array($sqlQueryCat)){
echo 
"<option value='$rowCat[reg_ID]'>$rowCat[regRegiones]</option>";
}


?>
</select>
</p>
<br>
<p>
Ciudad o Pueblo:<br />

<select name="ciudCiudades">
<option value="">Escoger de la Lista</option>
<?php
// asignamos una region a la empresa
// mediante un select
$sqlQueryCat mysql_query("SELECT * FROM ciudades"$db_link)
or die(
mysql_error());
// creamos un bucle while
// que nos muestre todas las ciudades
// que tenemos guardadas en la BD
while($rowCat mysql_fetch_array($sqlQueryCat)){
echo 
"<option value='$rowCat[reg_ID]'>$rowCat[ciudCiudades]</option>";
}


?>
</select>
</p>
</fieldset>
<fieldset>
y me muestra todo lo que hay en la tabla de regiones en el primer select y en el segundo select todo lo de las ciudades,

bien el tema es que me gustaria que al seleccionar el primer select osea el de regiones este me de a elejir solo entre las ciudades referentes a esa region en el segundo.

es decir si selecciono madrid como regiones en el primer selct que en el segundo me muestre las ciudades que tengo registradas dentro de madrid.

lo he intentado con ajax y javascript pero se me hace todo muy lioso,descargue incluso de una pagina que citabais en otros post parecidos a este y lo monte pero al igual que anmteriormente se me atascaba todo y decidi por buscar algo mas simple aunque sea mas cutre pero que sea funcional.

por lo que si pudieran ayudarme a hacer esta funcion les estare muy agradecido.

un saludo compañeros.
  #2 (permalink)  
Antiguo 26/04/2009, 07:39
 
Fecha de Ingreso: diciembre-2008
Mensajes: 54
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: select dependiente de otro select

comoestan echas tus tablas por lo que veo no tenes modo de relacionar las ciudades con las regiones deberias poner un campo id_reg en la tabla ciudades para saber a que region pertenecen entonces cuando selecionas alguna region en tu consulta pedis solo las ciudades que pertenescan a esa region con ajax lo podrias hacer sin problemas
  #3 (permalink)  
Antiguo 26/04/2009, 07:45
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: select dependiente de otro select

pero creia que para eso estaba el campo contador ¿no?
  #4 (permalink)  
Antiguo 26/04/2009, 07:50
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: select dependiente de otro select

pero si el campo contador tiene puros ceros, lo mejor seria que como te dijeron anteriormente le pusieras id_reg en la tabla ciudades y ahi almacenaras la id de las regiones para que se relacionara ciudades con regiones, y una ves que las tengas relacionadas

checa este tuto de como hacer select dependientes esta muy bueno, ademas ahi tambien te dan un ejemplo para como deben de ser las tablas
  #5 (permalink)  
Antiguo 26/04/2009, 08:05
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: select dependiente de otro select

vale entonces si le añado un campo reg_ID a la tabla de ciudades,¿lo que ya hay introducido en las tablas no se relacionarian de ningun modo no? tendria que meter de nuevo las mas de 8.000 ciudades? y otra pregunta en el nuevo campo es decir al reg_ID ¿como lo pongo ? con int(11) NOT NULL auto_increment, por poner un ejemplo o lo pongo de otro modo.

Le hechare un ojo a ese tuto que me citas pero por lo que veo voy a tener que empezar de 0 de nuevo con las tablas de regiones y ciudades.

gracias por vuestra ayuda compañeros, un saludo

Última edición por javiersf; 26/04/2009 a las 08:13
  #6 (permalink)  
Antiguo 26/04/2009, 10:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: select dependiente de otro select

Tema trasladado desde PHP
  #7 (permalink)  
Antiguo 26/04/2009, 10:39
 
Fecha de Ingreso: diciembre-2008
Mensajes: 54
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: select dependiente de otro select

el campo tendria que ser del mismo tipo que el campo id de la tabla regiones y tenes que ponerlo como foreignkey reference tablaregiones no me acuerdo bien la sintaxis pero debes ponerlo como clave foranea y lo que podes hacer es si tenes los ids de las regiones y metiendo solo ese campo en cada uno de los registros correspondientes de las ciudades que ya tenes cargadas va a ser un laburito jeje suerte
  #8 (permalink)  
Antiguo 27/04/2009, 04:00
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: select dependiente de otro select

Bueno pues al final he borrado las tablas y las he vuelto a crear de nuevo de el siguiente modo:

Código:
CREATE TABLE `regiones` (
`reg_ID` int(11) NOT NULL auto_increment,
`regRegiones` varchar(100) NOT NULL,
`contador` int(11) NOT NULL,
PRIMARY KEY  (`reg_ID`)
) ENGINE=MyISAM;
Código:
CREATE TABLE `ciudades` (
  `ciud_ID` int(11) NOT NULL auto_increment,
  `ciudCiudades` varchar(100) NOT NULL,
  `reg_ID` int(11) NOT NULL,
  `contador` int(11) NOT NULL,
  PRIMARY KEY  (`ciud_ID`),
  KEY `reg_ID` (`reg_ID`)
) TYPE=MyISAM;
Código:
CREATE TABLE `empresas` (
`emp_ID` int(11) NOT NULL auto_increment,
`empNombre` varchar(255) NOT NULL,
`empTitulo` text NOT NULL,
`empDireccion` text NOT NULL,
`empTexto` text NOT NULL,
`empTelefono` text NOT NULL,
`empCP` text NOT NULL,
`empWeb` text NOT NULL,
`empTipo` text NOT NULL,
`empEmail` text NOT NULL,
`empDNI` int(11) NOT NULL,
`empCategoriaID` int(11) NOT NULL,
`empRegionesID` int(11) NOT NULL,
`empIdentificativoID` int(11) NOT NULL,
`reg_ID` int(11) NOT NULL,
`ciud_ID` int(11) NOT NULL,
`contador` int(11) NOT NULL,
PRIMARY KEY  (`emp_ID`),
  KEY `ciud_ID` (`ciud_ID`),
  KEY `reg_ID` (`reg_ID`)
) TYPE=MyISAM;
esta ultima de empresa es un aos pero no quiero o mejor dicho no me atrevo a borrar ni un solo campo delo que ya tenia anteriormente por no arriesgar a que me deje de funcionar xD.

¿de este modo estarian relacionadas? en caso de ser afirmativo.

si antes le introduje las regiones asi :

Código:
INSERT INTO `regiones` (`reg_ID`, `regRegiones`, `contador`) VALUES (501, 'Álava', 0),
(502, 'Albacete', 0),
(503, 'Alicante', 0),
(504, 'Almería', 0),
(505, 'Asturias', 0),
(506, 'Ávila', 0),
(507, 'Badajoz', 0),
(508, 'Islas Baleares', 0),
(509, 'Barcelona', 0),
(510, 'Burgos', 0),
(511, 'Cáceres', 0),
(512, 'Cádiz', 0),
(513, 'Cantabria', 0),
(514, 'Castellón', 0),
(515, 'Ceuta', 0),
(516, 'Ciudad Real', 0),
(517, 'Córdoba', 0),
(518, 'La Coruña', 0),
(519, 'Cuenca', 0),
(520, 'Gerona', 0),
(521, 'Granada', 0),
(522, 'Guadalajara', 0),
(523, 'Guipúzcoa', 0),
(524, 'Huelva', 0),
(525, 'Huesca', 0),
(526, 'Jaén', 0),
(527, 'León', 0),
(528, 'Lérida', 0),
(529, 'Lugo', 0),
(530, 'Madrid', 0),
(531, 'Málaga', 0),
(532, 'Melilla', 0),
(533, 'Murcia', 0),
(534, 'Navarra', 0),
(535, 'Orense', 0),
(536, 'Palencia', 0),
(537, 'Las Palmas', 0),
(538, 'Pontevedra', 0),
(539, 'La Rioja', 0),
(540, 'Salamanca', 0),
(541, 'Santa Cruz de Tenerife', 0),
(542, 'Segovia', 0),
(543, 'Sevilla', 0),
(544, 'Soria', 0),
(545, 'Tarragona', 0),
(546, 'Teruel', 0),
(547, 'Toledo', 0),
(548, 'Valencia', 0),
(549, 'Valladolid', 0),
(550, 'Vizcaya', 0),
(551, 'Zamora', 0),
(552, 'Zaragoza', 0);
se entiende que en el contador no le estoy metiendo nada ¿es asi? entonces deveria de colocarle un orden numerico ? es decir 1,2,3,4,5,6,7,8,9,etc....


y luego en el tema de las ciudades las introduciria de nuevo asi :

Código:
INSERT INTO `ciudades` (`ciud_ID`, `ciudCiudades`) VALUES (5010001, 'Alegría'),
(5010002, 'Amurrio'),
(5010003, 'Añana'),
(5010004, 'Aramaio'),
(5010005, 'Armiñón'),
(5010006, 'Arraya-Maestu'),
(5010007, 'Arrazua-Ubarrundia'),
(5010008, 'Artziniega'),
(5010009, 'Asparrena'),
(5010010, 'Ayala'),
(5010011, 'Baños de Ebro'),
(5010012, 'Barrundia'),
(5010013, 'Berantevilla'),
(5010014, 'Bernedo'),
(5010015, 'Campezo'),
(5010016, 'Cripán'),
(5010017, 'Cuartango'),
(5010018, 'Elburgo'),
(5010019, 'Elciego'),
(5010020, 'Elvillar'),
(5010021, 'Iruña de Oca'),
(5010022, 'Iruraiz-Gauna'),
(5010023, 'Labastida'),
(5010024, 'Lagrán'),
(5010025, 'Laguardia'),
(5010026, 'Lanciego'),
(5010027, 'Lantarón'),
(5010028, 'Lapuebla de Labarca'),
(5010029, 'Legutiano'),
(5010030, 'Leza de Álava'),
(5010031, 'Llodio'),
(5010032, 'Moreda de Álava'),
(5010033, 'Navaridas'),
(5010034, 'Okondo'),
(5010035, 'Oyón'),
(5010036, 'Peñacerrada'),
(5010037, 'Ribera Alta'),
(5010038, 'Ribera Baja'),
(5010039, 'Salvatierra'),
(5010040, 'Samaniego'),
..........etc.,etc,etc,
aqui continuaria bastante mas xD
entonces ahora `para las ciudades le añado yo un reg_ID, y le meto orden numerico? o como seria? disculpenme mi torpeza pero me hecho un lio tremendo.

por otra parte me he fijado que se me ha movido el post a la zona de ajax pero la verdad es que en ajax ya lo intente y no me dio resultado o mejor dicho mi torpeza no llego a comprtenderlo todo.

un saludo y perdonen mi torpeza .
  #9 (permalink)  
Antiguo 27/04/2009, 15:54
 
Fecha de Ingreso: diciembre-2008
Mensajes: 54
Antigüedad: 15 años, 5 meses
Puntos: 0
esta bien pero deberias hacer que el registro reg_id haga referencia a la tabla regiones sino podes poner cualquier valor en el mismo y este no pertenece al id de ni una region a menos uqe hagas un procedimiento almacenado para uqe te verifique esto pero seria mas complicado.
Luego en la tabla empresas me parece que estas mesclando datos de lso empleados tambien por ejemplo dni esto no es conveniente deberias hacer una tabla empleados a parte y en esta tambien debes hacer que los campos reg_id y ciudad_id sean claves foraneas con referencias a dichas tablas
el insert para la tabla ciudades deberia quedarte asi:

insert into ciudades(ciudad_id,nombre,contador,reg_id)values(i d,nombre_ciudad,contador,registro de alguna region)

http://dev.mysql.com/doc/ refman/5.0/es/index.html

ahi tenes un manual de mysql y leete algun apunte de sql tambien eso te va a servir

con respecto a lo del contador no se para que lo usas no te puedo decir que valor llevaria
en ves de key reg_id deberias poner algo asi
foreignkey reg_id reference(tablaregiones) no se si esta bien escrito

http://190.41.224.185/biblioteca/Inf...urso%20Sql.pdf

ahi tenes un curso de sql no lo lei pero parece estar bueno y el link anterior es sin el espacio lo puse asi por que pense uqe no me dejaria poner links

Última edición por GatorV; 28/04/2009 a las 14:57
  #10 (permalink)  
Antiguo 27/04/2009, 19:45
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: select dependiente de otro select

gracias german82 por la ayuda compañero pero la verdad es que cada vez estoy mas liado,muchas horas ya le llevo encima ya a este asunto y cada vez me lio mas yo solo ,al principio lo tenia todo casi bien solo necesitaba colocarle la opcion de elejir una ciudad y que esta me diera la opcion de elejir las ciudades que le corresponde pero a raiz que fui trasteando fui complicandolo tod hasta el punto de que me veo en que empiezo de 0 de nuevo,en fin no me queda otra que le voy a hacer.

Muchas gracias compañero por los tutoriales ,un saludo
  #11 (permalink)  
Antiguo 27/04/2009, 21:29
 
Fecha de Ingreso: diciembre-2008
Mensajes: 54
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: select dependiente de otro select

de nada yo tambien recibo mucha ayuda en este foro y es bueno en lo uqe se pueda devolver el favor y no te desanimes a todos muchas veses nos pasa eso de encontrarnos en el mismisimo punto del que partimos, es parte del aprendizaje, tambien podes dirigirte a la parte de aportes y encontrar algo ya echo pero es mas gratificante hacerlo uno mismo aunque muchas veces reinventemos la rueda lo imortante es hacerlo uno mismo suerte
  #12 (permalink)  
Antiguo 28/04/2009, 11:56
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: select dependiente de otro select

Bueno pues he empezado de nuevo con estas dos tablas y de momento me gustaria saber si asi esta bien puesto ahora para que se relacionen como dios manda xD.

Código:
CREATE TABLE `regiones` (
  `reg_ID` int(11) NOT NULL,
  `regRegiones` varchar(15) NOT NULL,
  PRIMARY KEY  (`reg_ID`)
) ENGINE=InnoDB; 

CREATE TABLE `ciudades` (
  `ciud_ID` int(11) NOT NULL,
  `ciudCiudades` varchar(15) NOT NULL, 
  `reg_ID` int(11) NOT NULL,
  PRIMARY KEY  (`ciud_ID`),
INDEX iCodigoF (`reg_ID`),
FOREIGN KEY (`reg_ID`) REFERENCES regiones(`reg_ID`) ON DELETE CASCADE
) ENGINE=InnoDB;

y luego como me pegue un curro bastante gordo metiendo las mas de 8.000 ciudades y no queria hacerlo mas jejeje pues decidi poner las comunidades autonomas que son 17 dentro de la tabla regiones y la de ciudades colocarle las diferentes ciudades que hay dentro de cada una.

es decir lo hice asi:

Código:
INSERT INTO `regiones` (`reg_ID`, `regRegiones`) VALUES 
(1, 'Andalucía'),
(2, 'Aragón'),
(3, 'Asturias'),
(4, 'Baleares'),
(5, 'Canarias'),
(6, 'Cantabria'),
(7, 'Castilla La Mancha'),
(8, 'Castilla y León'),
(9, 'Cataluña'),
(10, 'Extremadura'),
(11, 'Galicia'),
(12, 'La Rioja'),
(13, 'Madrid'),
(14, 'Murcia'),
(15, 'Navarra'),
(16, 'País Vasco'),
(17, 'Valencia');



INSERT INTO `ciudades` (`ciud_ID`, `ciudCiudades`, `reg_ID`) VALUES 
(1, 'Almería', '1'),
(2, 'Cádiz', '1'),
(3, 'Córdoba', '1'),
(4, 'Granada', '1'),
(5, 'Huelva', '1'),
(6, 'Jaén', '1'),
(7, 'Málaga', '1'),
(8, 'Sevilla', '1');
si te fijas en el primer INSERT INTO le pongo un numero ID a cada region y luego estoy creandole las ciudades y añadiendolas como puedes ver en el segundo INSERT INTO de forma que (1, 'Almería', '1'), el primer 1 seria el id de la ciudad,lo segundo seria el nombre de esta ciudad y en ultimo lugar iria hacia el campo reg_ID el cual la intencion es que se relacionase con la tabla de regiones y en especial con la de Andalucia que seria el ID 1 y por eso le pongo en ese ultimo campo a todos el 1.

La idea seria seguior con las siguientes del mismo modo pero como le tocaría a la region Aragón pues le corresponderian a las siguientes ciudades como ultimo campo el numero 2.

¿que tal lo ves asi? me funcionaria? ¿estan bien relacionadas ahora?

y por ultimo en la de empresas la volvi a dejar independiente a las otras como la tenía al principio

Código:
CREATE TABLE `empresas` (
`emp_ID` int(11) NOT NULL auto_increment,
`empNombre` varchar(255) NOT NULL,
`empTitulo` text NOT NULL,
`empDireccion` text NOT NULL,
`empTexto` text NOT NULL,
`empTelefono` text NOT NULL,
`empCP` text NOT NULL,
`empWeb` text NOT NULL,
`empTipo` text NOT NULL,
`empEmail` text NOT NULL,
`empDNI` int(11) NOT NULL,
`empCategoriaID` int(11) NOT NULL,
`empRegionesID` int(11) NOT NULL,
`empIdentificativoID` int(11) NOT NULL,
PRIMARY KEY  (`emp_ID`)
) TYPE=MyISAM;
ya que esta solo es para darle de alta como empresa,el registro de usuarios es otro aparte para los usuarios de la web normales.

¿crees que asi estaria bien todo compañero? haber si no me lio mas esta vez y almenos veo que voy por buen camino jejeje.


un saludo
  #13 (permalink)  
Antiguo 28/04/2009, 13:24
Avatar de julita_punch  
Fecha de Ingreso: abril-2007
Ubicación: Lima - Peru
Mensajes: 505
Antigüedad: 17 años
Puntos: 4
Respuesta: select dependiente de otro select

hola javiersf
interesante tu trabajo
yo estoy tratando de hacer algo asi pero mas simple
te agradeceria mucho si pudieses mandar un enlace para ver como queda al final

un abrazo
__________________
Julita Borda Hokama
a lo mejor esto ayuda
  #14 (permalink)  
Antiguo 28/04/2009, 14:05
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: select dependiente de otro select

Cita:
Iniciado por julita_punch Ver Mensaje
hola javiersf
interesante tu trabajo
yo estoy tratando de hacer algo asi pero mas simple
te agradeceria mucho si pudieses mandar un enlace para ver como queda al final

un abrazo

No hay problema compañera en cuanto termine el trabajo y lo pase todo al server te paso un enlace para que puedas ojearlo todo, tanto la administración como la parte que ven los user normales.

Gracias por tu comentario,de veras comentarios asin le levantan la moral a uno y le hacen tener mas ganas aun de tenerlo todo bien hecho a la finalización del mismo.

Un Saludo compañera y cuenta con ello.
  #15 (permalink)  
Antiguo 28/04/2009, 14:10
 
Fecha de Ingreso: diciembre-2008
Mensajes: 54
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: select dependiente de otro select

ahora si compadre ya tenes relacionadas las regiones con las ciudades

ahora para seleccionar las ciudades de una sola region deberias hacer un

select * from ciudades where reg_id = "id que tu quieras" y te tendria que dar solo las ciudades de la region con ese id

un saludo cualquier cosa aca estamos
  #16 (permalink)  
Antiguo 28/04/2009, 16:02
Avatar de julita_punch  
Fecha de Ingreso: abril-2007
Ubicación: Lima - Peru
Mensajes: 505
Antigüedad: 17 años
Puntos: 4
Respuesta: select dependiente de otro select

cuento con ello y te deseo la mejor de las suertes
__________________
Julita Borda Hokama
a lo mejor esto ayuda
  #17 (permalink)  
Antiguo 29/04/2009, 07:06
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: select dependiente de otro select

Bueno pues ahora la idea es que al seleccionar la primera region me muestre en la asegunda lo que esta relacionado con ella es decir si elijo sevilla que em muestre las ciudades relacionadas con esa provincia,se que se puede hacer con ajax pero lo he intentado con algunos ejemplos y la verdad me lio a la hora de hacerlo no se por donde meterle mano.

actualmente lo tengo asi:

Código PHP:
<fieldset>

<p>
Región:<br />

<select name="regRegiones">
<option value="">Escoger de la Lista</option>
<?php
// asignamos una region a la empresa
// mediante un select
$sqlQueryCat mysql_query("SELECT * FROM regiones"$db_link)
or die(
mysql_error());
// creamos un bucle while
// que nos muestre todas las regiones
// que tenemos guardadas en la BD
while($rowCat mysql_fetch_array($sqlQueryCat)){
echo 
"<option value='$rowCat[reg_ID]'>$rowCat[regRegiones]</option>";
}


?>
</select>
</p>
<br>
<p>
Ciudad o Pueblo:<br />

<select name="ciudCiudades">
<option value="">Escoger de la Lista</option>
<?php
// asignamos una region a la empresa
// mediante un select
$sqlQueryCat mysql_query("SELECT * FROM ciudades"$db_link)
or die(
mysql_error());
// creamos un bucle while
// que nos muestre todas las ciudades
// que tenemos guardadas en la BD
while($rowCat mysql_fetch_array($sqlQueryCat)){
echo 
"<option value='$rowCat[reg_ID]'>$rowCat[ciudCiudades]</option>";
}


?>
</select>
</p>
</fieldset>
las comillas ya se que no son esas en php pero son as que salen al copiar y pegar el codigo en el foro xD

y es esactamente como lo quiero pero no hace la funcion esa que os comento,¿como podria hacerlo de forma sencilla?

un saludo
  #18 (permalink)  
Antiguo 29/04/2009, 10:28
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: select dependiente de otro select

Bueno a lo he conseguido con este pequeño script
Cita:
formatoweb.com.ar/ajax/select_dependientes.php
lo que hice fue meterlo en una carpeta llamada select y dentro de ella hacerlo y ahora estoy viendo como meterlo en el formulario si meterlo a pelo todo el codigo o hacerlo por frames o ya verem,os jejeje pero de momento ya funciona el seleccionar el selct primero y me muestra el contenido de el primero en el segundo.

saludos
  #19 (permalink)  
Antiguo 29/04/2009, 11:58
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: select dependiente de otro select

Ya empiezan a llegar problemas nuevos,ahora me encuentro que al terminar el formulario no me registra las regiones señaladas ni las ciudades dentro de la tabla empresas.

asi es como lo tengo ahora el codigo :

Código PHP:
<fieldset>

<?php
function generaRegiones()
{
    include 
'conexion.php';
    
conectar();
    
$consulta=mysql_query("SELECT reg_ID, regRegiones FROM regiones");
    
desconectar();

    
// Voy imprimiendo el primer select compuesto por las regiones
    
echo "<select name='reg_ID' id='reg_ID' onChange='cargaContenido(this.id)'>";
    echo 
"<option value='0'>Elige</option>";
    while(
$registro=mysql_fetch_row($consulta))
    {
        echo 
"<option value='".$registro[0]."'>".$registro[1]."</option>";
    }
    echo 
"</select>";
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "****w3.org/TR/html4/strict.dtd">



<html lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Registro de Empresas</title>
<link rel="stylesheet" type="text/css" href="select_dependientes.css">
<script type="text/javascript" src="select_dependientes.js"></script>
</head>

<body>


            <div id="demo" style="width:600px;">
                <div id="demoDer">
                    <select disabled="disabled" name="ciud_ID" id="ciud_ID">
                        <option value="0">Selecciona opci&oacute;n...</option>
                    </select>
                </div>
                <div id="demoIzq"><?php generaRegiones(); ?></div>
            </div>
            
</body>
</html>

</fieldset>
de este modo me funciona el tema de el ajax de el script que pille pero claro no me hace la funcion que antes me hacia de registrarlo en la tabla empresas
como lo he tenido al principio pero claro no podia hacer lo de el select dependiente del otro y ahora me veo con el problema de poder registrar estos dos datos en la tabla empresas.

vaya rachita que llevo,cuando no es una cosa es otra,en fin haber si me pueden ayudar y perdonen por ser tan pesado xD
  #20 (permalink)  
Antiguo 30/04/2009, 04:57
Avatar de julita_punch  
Fecha de Ingreso: abril-2007
Ubicación: Lima - Peru
Mensajes: 505
Antigüedad: 17 años
Puntos: 4
Respuesta: select dependiente de otro select

a mi me ha salido esto
http://steeljrv.com/julia/select_dep..._3_niveles.php

lo que ahora quiero es
que al elegir en el primer select un nombre de la lista automaticamente aparezca en el select dos no la palabra elige sino la direccion del personaje escogido y en el select tres su numero de ruc


__________________
Julita Borda Hokama
a lo mejor esto ayuda
  #21 (permalink)  
Antiguo 30/04/2009, 12:19
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: select dependiente de otro select

Bueno pues me ha estado ayudando un colega de un amigo y parece que ya funciona todo,habia algunos errores en el codigo y algun que otro lio mas xD,ahora intentare que en los checkboxes pueda elejir mas de una sola categoria de trabajo y me las muestre todas y no solo la ultima como me sucede ahora mismo,pero referente al tema anteriorpor mi parte ya esta solucionado.

saludos
  #22 (permalink)  
Antiguo 01/05/2009, 12:00
Avatar de julita_punch  
Fecha de Ingreso: abril-2007
Ubicación: Lima - Peru
Mensajes: 505
Antigüedad: 17 años
Puntos: 4
Respuesta: select dependiente de otro select

a mi me salio esto

http://steeljrv.com/julia/grupogba.com.php


gracias a un amigo
y a este enlace

http://colotephp.wordpress.com/
__________________
Julita Borda Hokama
a lo mejor esto ayuda
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:19.