Foros del Web » Programando para Internet » PHP »

3 combobox dinamicos

Estas en el tema de 3 combobox dinamicos en el foro de PHP en Foros del Web. tengo el siguiente codigo me funciona bien hasta el tercer combo box donde no me carga la ciudad adjunto todo el codigo que estoy utilizando ...
  #1 (permalink)  
Antiguo 10/03/2006, 18:21
(Desactivado)
 
Fecha de Ingreso: septiembre-2005
Mensajes: 11
Antigüedad: 12 años, 3 meses
Puntos: 0
3 combobox dinamicos

tengo el siguiente codigo me funciona bien hasta el tercer combo box donde no me carga la ciudad adjunto todo el codigo que estoy utilizando en este momento, la ultima parte de la consulta dinamica el archivo combox.php es el que no me funciona... si alguien puede colaborarme le agradeceria...un monton

creartablas.php
__________________________________________________ ____________
<?php
$connect = mysql_connect("localhost", "root", "") or
die ("Hey loser, check your server connection.");
$create = mysql_query("CREATE DATABASE IF NOT EXISTS museo")
or die(mysql_error());
mysql_select_db ("museo");
$continente="CREATE TABLE continente (
idcontinente INT(11) NOT NULL AUTO_INCREMENT,
nombrecon VARCHAR(45) NOT NULL,
PRIMARY KEY(idcontinente))";
$results = mysql_query($continente)
or die(mysql_error());
$pais="CREATE TABLE pais (
idpais INT(11) NOT NULL AUTO_INCREMENT,
idcontinente INT(11) NOT NULL,
nombrepai VARCHAR(45) NOT NULL,
PRIMARY KEY(idpais))";
$results = mysql_query($pais)
or die(mysql_error());
$ciudad="CREATE TABLE ciudad (
idciudad INT(11) NOT NULL AUTO_INCREMENT,
idpais INT(11) NOT NULL,
nombreciu VARCHAR(45) NOT NULL,
PRIMARY KEY(idciudad))";
$results = mysql_query($ciudad)
or die(mysql_error());
$clase="CREATE TABLE clase (
idclase INT(11) NOT NULL AUTO_INCREMENT,
nombrecla VARCHAR(45) NOT NULL,
PRIMARY KEY(idclase))";
$results = mysql_query($clase)
or die(mysql_error());
$tema="CREATE TABLE tema (
idtema INT(11) NOT NULL AUTO_INCREMENT,
nombretem VARCHAR(45) NOT NULL,
PRIMARY KEY(idtema))";
$results = mysql_query($tema)
or die(mysql_error());
$profesion="CREATE TABLE profesion (
idprofesion INT(11) NOT NULL AUTO_INCREMENT,
nombrepro VARCHAR(45) NOT NULL,
PRIMARY KEY(idprofesion))";
$results = mysql_query($profesion)
or die(mysql_error());
$usuario="CREATE TABLE usuario (
idusuario INT(11) NOT NULL AUTO_INCREMENT,
idciudad INT(11) NOT NULL,
idprofesion INT(11) NOT NULL,
login VARCHAR(45) NOT NULL,
password VARCHAR(45) NOT NULL,
email VARCHAR(45) NOT NULL,
fechan DATE NOT NULL,
telefono INT(11) NOT NULL,
perfil TEXT NOT NULL,
UNIQUE KEY uniq_login (login),
UNIQUE KEY uniq_email (email),
PRIMARY KEY(idusuario))";
$results = mysql_query($usuario)
or die(mysql_error());
$usuaprof = "CREATE TABLE usuaprof(
idusuario INT(11) NOT NULL ,
idprofesion INT(11) NOT NULL,
PRIMARY KEY (idusuario,idprofesion))";
$results = mysql_query($usuaprof)
or die(mysql_error());
$imagenes="CREATE TABLE imagenes (
idimagen INT(11) NOT NULL AUTO_INCREMENT,
idusuario INT(11) NOT NULL,
idtema INT(11) NOT NULL,
idclase INT(11) NOT NULL,
nombrei VARCHAR(45) NOT NULL,
fechas DATE NOT NULL,
descripcion TEXT NOT NULL,
PRIMARY KEY(idimagen))";
$results = mysql_query($imagenes)
or die(mysql_error());
$permisos="CREATE TABLE permisos(
idpermisos INT(11) NOT NULL AUTO_INCREMENT,
login VARCHAR(12) NOT NULL,
password VARCHAR(10) NOT NULL,
PRIMARY KEY(idpermisos),
UNIQUE KEY uniq_login (login))";
$results = mysql_query($permisos)
or die(mysql_error());
$sugerencia="CREATE TABLE sugerencia(
idsugerencia INT(11) NOT NULL AUTO_INCREMENT,
titulo VARCHAR(45) NOT NULL,
descripcions TEXT NOT NULL,
PRIMARY KEY(idsugerencia))";
$results = mysql_query($sugerencia)
or die(mysql_error());
?>
__________________________________________________ _____________
llenartablas.php
__________________________________________________ _____________
<?php
require('conn.php');

$continente=" INSERT INTO continente
(nombrecon)
VALUES
('Africa'),('America'),('Asia'),('Europa'),('Ocean ia')";
$results = mysql_query($continente)
or die(mysql_error());
$pais ="INSERT INTO pais
(idcontinente,nombrepai)
VALUES
('1','Argelia'),('1','Camerun'),('1','Congo'),
('1','Egipto'),('1','Etiopia'),('1','Ghana'),
('1','Kenia'),('1','Libia'),('1','Marruecos'),
('1','Nigeria'),('1','Somalia'),('1','Sudafrica'),
('2','Argentina'),('2','Brasil'),('2','Bolivia'),
('2','Canada'),('2','Colombia'), ('2','Chile'),
('2','Ecuador'),('2','Estados Unidos'),('2','Mexico'),
('2','Paraguay'),('2','Peru'),('2','Uruguay'),
('3','Afganistan'),('3','Arabia Saudita'),('3','China'),
('3','Corea del Sur'),('3','Filipinas'),('3','India'),
('3','Iran'),('3','Irak'),('3','Israel'),
('3','Japon'),('3','Nepal'),('3','Pakistan'),
('4','Alemania'),('4','España'), ('4','Francia'),
('4','Grecia'),('4','Inglaterra'), ('4','Italia'),
('4','Noruega'),('4','Portugal'),('4','Rusia'),
('4','Suecia'),('5','Australia'),('5','Indonesia') ,
('5','Nueva Zelanda')";

$results=mysql_query($pais)
or die(mysql_error());
$ciudad ="INSERT INTO ciudad
(idpais,nombreciu)
VALUES
('1','Argel'),
('2','Yaunde'),
('3','Brazaville'),
('4','Alejandria'),
('4','El Cairo'),
('5','Addis Abeba'),
('6','Accra'),
('7','Nairobi'),
('8','Tripoli'),
('9','Casablanca'),
('9','Rabat'),
('10','Lagos'),
('11','Mogadisco'),
('12','Ciudad del Cabo'),
('12','Johanesburgo'),
('12','Pretoria'),
('13','Rosario'),
('14','Brasilia'),
('14','Sao Paulo'),
('15','La Paz'),
('15','Santa Cruz'),
('16','Toronto'),
('17','Cucuta'),
('17','Armenia'),
('17','Bogota'),
('17','Bucaramanga'),
('17','Cali'),
('17','Cartagena'),
('17','Cucuta'),
('17','Manizales'),
('17','Medellin'),
('17','Pasto'),
('17','Pereira'),
('18','Santiago'),
('18','Valparaiso'),
('19','Guayaquil'),
('20','Houston'),
('20','Los Angeles'),
('20','Nueva York'),
('21','Ciudad de Mexico'),
('21','Guadalajara'),
('21','Monterrey'),
('22','Asuncion'),
('23','Arequipa'),
('23','Lima'),
('23','Trujillo'),
('24','Montevideo'),
('25','Kabul'),
('26','Jiddah'),
('26','Riad'),
('27','Beijing'),
('27','Changdu'),
('27','Hong Kong'),
('27','Shangai'),
('28','Seul'),
('29','Manila'),
('30','Bangalore'),
('30','Dheli'),
('31','Teheran'),
('32','Bagdad'),
('33','Jerusalen'),
('37','Frankfurt'),
('37','Munich'),
('37','Stuttgart'),
('38','Barcelona'),
('38','Madrid'),
('39','Burdeos'),
('39','Lyon'),
('39','Marsella'),
('41','Londres'),
('42','Milan'),
('42','Napoles'),
('42','Roma'),
('42','Turin'),
('47','Camberra'),
('47','Melbourne'),
('47','Sydney'),
('48','Yakarta'),
('49','Wellington')";

$results=mysql_query($ciudad)
or die(mysql_error());
$permisos= "INSERT INTO permisos
(login,password)
VALUES
('admin','admin')";

$results=mysql_query($permisos)
or die(mysql_error());
?>
__________________________________________________ _______________
conn.php__________________________________________________ _______________
<?php
define('SQL_HOST','localhost');
define('SQL_USER','root');
define('SQL_PASS','');
define('SQL_DB','museo');
$conn = mysql_connect(SQL_HOST,SQL_USER,SQL_PASS)
or die('no me pude conectar; ' . mysql_error());
mysql_select_db(SQL_DB,$conn)
or die('Could not select database; ' . mysql_error());
?>
__________________________________________________ ______________
combox.php
__________________________________________________ _______________
<html>
<head>
<script language="JavaScript">
function recarga(form) {
form.submit();
}
</script>
</head>
<body>
<?php
//oblacionz
require('conn.php');
?>
<H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1>
<form name="formbuscar" method="POST">
<tr><td><b>Continente :</b></td>
<td>
<?
$tabla="continente";
$id="idcontinente";
$campo="nombrecon";
$cons="SELECT * FROM $tabla";
$resultado=mysql_query($cons,$conn);
echo "<select name='continente' onChange='javascript:recarga(this.form);'>";
echo "<option>-- Seleccione el Continente--</option>";
while ($arr_asoc = mysql_fetch_array($resultado)){
if ($_POST['continente']==$arr_asoc[$id]) {
echo "<option value='".$arr_asoc[$id]."' selected>".$arr_asoc[$campo]."</option>";
} else {
echo "<option value='".$arr_asoc[$id]."'>".$arr_asoc[$campo]."</option>";
}
}
echo "</select>";
mysql_free_result( $resultado);
?>
</td>
</tr>
<b Pais</b>
<?
//Combo Box 2 paises//
$id1="idpais";
$campo1="nombrepai";
$continente=$_POST['continente'];
$sSQL="SELECT * From pais WHERE idcontinente=$continente ";
$resultado1=mysql_query($sSQL,$conn);
//echo "<select name='pais'>";
echo "<select name='pais' onChange='javascript:recarga(this.select);'>";
echo "<option>-- Seleccione el Pais--</option>";
while ($arr_asoc = mysql_fetch_array($resultado1)){
if ($_POST['continente']==$arr_asoc[$id1]) {
echo "<option value='".$arr_asoc[$id1]."' selected>".$arr_asoc[$campo1]."</option>";
} else {
echo "<option value='".$arr_asoc[$id1]."'>".$arr_asoc[$campo1]."</option>";
}
}
echo "</select>";
//mysql_free_result($resultado);
?>
<?
//ComboBox 3 ciudades
$pais=$_POST['pais'];
$sSQL="SELECT * From ciudad WHERE idpais=$pais ";
$result=mysql_query($sSQL,$conn);
echo '<select name="ciudad" >';
echo "<option>-- Seleccione La Ciudad--</option>";
while ($row=mysql_fetch_array($result)) {
echo "<option value='".$row['idciudad']."'>".$row['nombreciu']."</option>";
}
echo "</select>";
?>
</form>
</body>
</html>
__________________________________________________ _______________
  #2 (permalink)  
Antiguo 10/03/2006, 22:36
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 12 años, 4 meses
Puntos: 3
ptrsssssssss barbaro, por favor, usas las etiquetas , para que se diferencia el codigo maestros.. solo de verlo asi, me dio flojera... en serio. ni ganas de leerlo me dio.. ese consejo te doy.!! saludos!
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #3 (permalink)  
Antiguo 12/03/2006, 07:42
(Desactivado)
 
Fecha de Ingreso: septiembre-2005
Mensajes: 11
Antigüedad: 12 años, 3 meses
Puntos: 0
pues de pronto si, pero los 4 php estan separados y solo ahay que copiarlos y ejecutarlos y mirar el resultado que obtengo, a ver si alguien me puede colaborar con el ultimo archivo combox.php...
chao gracias
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 18:25.