Foros del Web » Programando para Internet » PHP »

Ayuda con selects dependientes! , gracias

Estas en el tema de Ayuda con selects dependientes! , gracias en el foro de PHP en Foros del Web. Hola amigos de foros del web, acá adjunto un código javascript +php+mysql que consiste en generar 2 selects depentientes de los cuales m1(estados) me imprime ...
  #1 (permalink)  
Antiguo 30/11/2008, 00:15
 
Fecha de Ingreso: noviembre-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Ayuda con selects dependientes! , gracias

Hola amigos de foros del web, acá adjunto un código javascript +php+mysql que consiste en generar 2 selects depentientes de los cuales m1(estados) me imprime los estados y m2(ciudad) tras al seleccionar la opcion previa en m1(estados) me imprime las ciudades de dichos estados.

el problema que se me a presentado es que estoy un poco.. o muy confundido con lo siguiente:

pues quiero agregar campos , lo hice y tambien hice la query para los datos de dicho formulario con los campos deseados en un archivo externo que era llamado por el form al ser enviado dicho archivo registrar.php el cual buscaba los datos de conexion en un config.php

y por más que me puse a chequear la query varias veces no logre nada
debe ser que estoy agotado o no se ..estoy enredado necesito ayuda colegas de foros del web ya no aguanto el estres ni mis ojos

Les ruego ayuda jeje y les agradezco de antemano toda la que me puedan brindar colegas

los campos que intente agregar a el codigo de los select dependientes fueron

los datos a continuación son los id de los campos que agregue

nombre
telefonos
direccion
web
horariode
horariohasta
google

este ultimo (google) era un area de texto en el cual guardo un codigo de google maps para posteriormente visualizarlo en una consulta de todos esos datos incluyendo m1 y m2

Aca el codigo de registro.php solo con los selects dependientes, para intentar comenzar nuevamente con ayuda de uds mis colegas

Código PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registro</title>

<!-- NECESARIO  -->
<meta content=history name=save>
<style>.saveHistory {
    BEHAVIOR: url(#default#savehistory)
}
</style>
<!-- HASTA AQUI -->
<SCRIPT language=JavaScript>
<!--
v=false;
//-->
</SCRIPT>

<SCRIPT language=JavaScript1.1>
<!--
if (typeof(Option)+"" != "undefined") v=true;
//-->
</SCRIPT>

<SCRIPT language=JavaScript>
<!--
if(v){a=new Array(22);}

function getFormNum (formName) {
    var formNum =-1;
    for (i=0;i<document.forms.length;i++){
        tempForm = document.forms[i];
        if (formName == tempForm) {
            formNum = i;
            break;
        }
    }
    return formNum;
}

function jmp(form, elt)
// The first parameter is a reference to the form.
{
    if (form != null) {
        with (form.elements[elt]) {
            if (0 <= selectedIndex)
                location = options[selectedIndex].value;
        }
    }
}

var catsIndex = -1;
var itemsIndex;

if (v) { // ns 2 fix
function newCat(){
    catsIndex++;
    a[catsIndex] = new Array();
    itemsIndex = 0;
}

function O(txt,url) {
    a[catsIndex][itemsIndex]=new myOptions(txt,url);
    itemsIndex++;
}

function myOptions(text,value){
    this.text = text;
    this.value = value;
}

<?php

// Conexion a bd

$conexion mysql_connect("localhost""root""123456");
mysql_select_db("ciudad"$conexion);

 
$sql="SELECT * FROM estados";
 
$consulta1=mysql_query($sql,$conexion);
 while (list(
$id_estado,$tmp_estado)=mysql_fetch_array($consulta1)) {
   
$sql2="SELECT ciudad FROM ciudades WHERE cod='$id_estado'";
   
$consulta2=mysql_query($sql2,$conexion);
   echo 
'newCat(); //'.$tmp_estado."\n";
   while (list(
$tmp_ciudad)= mysql_fetch_array($consulta2)) 
     { echo 
'O("'.$tmp_ciudad.'","'.$tmp_ciudad.'");';  }
 }

?>

} // if (v)

function relate(formName,elementNum,j) {
    if(v){
        var formNum = getFormNum(formName);
         if (formNum>=0) {
            //formNum++; // reference next form, assume it follows in HTML
            with (document.formulario.ciudades) {
                for(i=options.length-1;i>0;i--) options[i] = null; // null out in reverse order (bug workarnd)
                for(i=0;i<a[j].length;i++){
                    options[i] = new Option(a[j][i].text,a[j][i].value);
                }
                options[0].selected = true;
            }
        }
    }
    else { jmp(formName,elementNum);
    }
}

function IEsetup(){
    if(!document.all) return;
    IE5 = navigator.appVersion.indexOf("5.")!=-1;
    if(!IE5) {
        for (i=0;i<document.forms.length;i++) {
            document.forms[i].reset();
        }
    }
}

window.onload = IEsetup;
//-->
</SCRIPT>
</head>
<body>
<form action="ciudades.php"  method="get" Name="formulario">
 <table width="24%" border="1">
   <tr>
     <td width="9%" height="28">Estado:</td>
     <td width="91%"><select class="saveHistory" id="m1" name="Estados" onChange="relate(this.form,0,this.selectedIndex)">
         <?php     $sql="SELECT * FROM estados";
        
$consulta=mysql_query($sql,$conexion);
        while (list(
$cod,$estado)=mysql_fetch_array($consulta)) {
        echo 
'<option value="'.$cod.'">'.$estado.'</option>';  }
        
// --- Ya tengo la lista de Estados --- ?>
       </select>
     </td>
   </tr>
   <tr>
     <td>Ciudades:</td>
     <td><select class="saveHistory" id="m2" name="ciudades">
         '.$c_ciudad.'</option>'; }
           mysql_close($conexion);
       </select>
     </td>
   </tr>
 </table>
</form>
</body>
</html>
http***rapidshare.de/files/41028204/sql_y_registrophp.zip.html

muchas gracias de antemano colegas ya no aguanto
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 22:00.