03/03/2005, 15:51
|
| | | Fecha de Ingreso: diciembre-2003
Mensajes: 119
Antigüedad: 20 años, 4 meses Puntos: 0 | |
Select Asociado Javascript+mysql+php Un sencillo ejm: de select asosociado y con su base de datos Código PHP:
//Ingresar datos de la base de datos $server = "localhost"; $user = "root"; $pass = "pass"; // Contraseña $db = "basedatos"; // Nombre de la Base de Datos //Conexión a la base de datos $conectar = mysql_connect($server, $user, $pass); mysql_select_db($db, $conectar); ?> <script> function selectAsociado(){ var seccion seccion = document.form1.seccion[document.form1.seccion.selectedIndex].value if (seccion != 0) { mis_subsecc=eval("secc_sub" + seccion) num_seccisub = mis_subsecc.length document.form1.subseccion.length = num_seccisub for(i=0;i<num_seccisub;i++){ document.form1.subseccion.options[i].value=mis_subsecc[i] document.form1.subseccion.options[i].text=mis_subsecc[i] } }else{ document.form1.subseccion.length = 1 document.form1.subseccion.options[0].value = "-" document.form1.subseccion.options[0].text = "-" } document.form1.subseccion.options[0].selected = true } </script> <?php echo "<script>"; $result = mysql_query("SELECT id_seccion FROM seccion"); while($row = mysql_fetch_array($result)) { echo "var secc_sub".$row[id_seccion]."= new Array('---'"; $result2 = mysql_query("SELECT subseccion FROM sub_seccion WHERE id_secc = '$row[id_seccion]'"); while($row2 = mysql_fetch_array($result2)) { echo ", '$row2[subseccion]'"; } echo ")\n"; } echo "</script>"; echo "<form name=\"form1\"> <table width=\"50%\"> <tr> <td>Sección:</td> <td> <select name=\"seccion\" onchange=\"selectAsociado()\">\n <option value=\"0\">[-- Seleccione --]</option>\n"; $query1 = "SELECT id_seccion, seccion FROM seccion ORDER BY seccion ASC"; $result1 = mysql_query($query1); while ($rows1 = mysql_fetch_array($result1)){ echo "<option value=\"{$rows1[0]}\""; if ($rows["id_seccion"] == $rows1[0]) echo " selected"; echo "\">" .$rows1[1]. "</option>\n"; } mysql_free_result($result1); echo "</select> </td> </tr> <tr> <td>Sub Sección:</td> <td> <select name=\"subseccion\"> <option value=\"-\">---</select> </td> </tr> </table> </form>"; ?> Dase de Datos
Copie y pegue en phpMyadmin, para los q tengan CREATE TABLE `seccion` (
`id_seccion` tinyint(2) NOT NULL auto_increment,
`seccion` varchar(20) NOT NULL default '',
PRIMARY KEY (`id_seccion`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;
--
-- Volcar la base de datos para la tabla `seccion`
--
INSERT INTO `seccion` VALUES (1, 'Deportes');
INSERT INTO `seccion` VALUES (2, 'Música');
INSERT INTO `seccion` VALUES (3, 'Sexo');
INSERT INTO `seccion` VALUES (4, 'Automivilismo');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `sub_seccion`
--
CREATE TABLE `sub_seccion` (
`id_subsec` int(3) NOT NULL auto_increment,
`id_secc` tinyint(3) NOT NULL default '0',
`subseccion` varchar(255) default NULL,
PRIMARY KEY (`id_subsec`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;
--
-- Volcar la base de datos para la tabla `sub_seccion`
--
INSERT INTO `sub_seccion` VALUES (1, 1, 'Futbol');
INSERT INTO `sub_seccion` VALUES (2, 1, 'Surf');
INSERT INTO `sub_seccion` VALUES (3, 1, 'Futbol Americano');
INSERT INTO `sub_seccion` VALUES (4, 4, 'Rali');
INSERT INTO `sub_seccion` VALUES (5, 3, 'Sexualidad');
INSERT INTO `sub_seccion` VALUES (6, 4, 'Formula 1');
INSERT INTO `sub_seccion` VALUES (7, 3, 'Sexo');
INSERT INTO `sub_seccion` VALUES (8, 2, 'Rock');
INSERT INTO `sub_seccion` VALUES (9, 2, 'POP');
Última edición por alexis77; 07/03/2005 a las 10:21 |