Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2005, 15:51
Avatar de alexis77
alexis77
 
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