Foros del Web » Programando para Internet » PHP »

Elegir listado en una casilla de texto

Estas en el tema de Elegir listado en una casilla de texto en el foro de PHP en Foros del Web. saludos comunidad, He probado este scripts y me funciona de maravilla claro tuve que hacerles ciertas modificaciones para adaptarlo que quiero hacer por ejemplo el ...
  #1 (permalink)  
Antiguo 29/03/2010, 23:31
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Mensaje Elegir listado en una casilla de texto

saludos comunidad,

He probado este scripts y me funciona de maravilla claro tuve que hacerles ciertas modificaciones para adaptarlo que quiero hacer por ejemplo el estado lo cambie por CÓDIGO y la ciudad la cambie por ACTIVIDAD LABORAL pero tengo una pregunta hay una forma de que en la segunda opción cuando se selecciona el código la actividad laboral se me cargue en un cuadro de texto y no en una celda desplegable???


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>Ciudades de Venezuela</title>
<!-- Licencia GPL -->
<!-- Creado por Draco, modificado y mejorado por Xombra -->
<!-- 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""USUARIO""");
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">
         <?php   $sql="SELECT ciudad FROM ciudades WHERE cod='1'";
             
$consulta=mysql_query($sql,$conexion);
            while (list(
$c_ciudad)=mysql_fetch_array($consulta)) {
                  echo 
'<option value="'.$c_ciudad.'">'.$c_ciudad.'</option>'; }
           
mysql_close($conexion);
       </
select>
     </
td>
   </
tr>
 </
table>
</
form>
</
body>
</
html>
AQUÍ ES DONDE SE CARGA LA SELECCIÓN PERO QUIERO QUE SE CARGA EN UNA CASILLA DE TEXTO Y NO EN UN MENU DESPLEGABLE

Código PHP:
<select class="saveHistory" id="m2" name="ciudades" size="1">
         <?php   $sql="SELECT ciudad FROM ciudades WHERE cod='1'";
            
$consulta=mysql_query($sql,$conexion);
           while (list(
$c_ciudad)=mysql_fetch_array($consulta)) {
                  echo 
'<option value="'.$c_ciudad.'">'.$c_ciudad.'</option>'; }
          
mysql_close($conexion);
          
?>
       </select>

Última edición por expecimen; 30/03/2010 a las 00:37
  #2 (permalink)  
Antiguo 30/03/2010, 04:31
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 3 meses
Puntos: 16
Respuesta: Elegir listado en una casilla de texto

Código PHP:
<input type="text" name="ciudades" /> 
Cambia todo lo del select que tienes abajo por eso, pero no te dará un listado ;)
  #3 (permalink)  
Antiguo 30/03/2010, 20:08
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Elegir listado en una casilla de texto

gracias millan2525 pero no funciona podrías ser mas especifico en como ingresarlo al codigo.

Cita:
Iniciado por millan2525 Ver Mensaje
Código PHP:
<input type="text" name="ciudades" /> 
Cambia todo lo del select que tienes abajo por eso, pero no te dará un listado ;)
  #4 (permalink)  
Antiguo 30/03/2010, 20:15
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años
Puntos: 67
Respuesta: Elegir listado en una casilla de texto

A un cuadro de texto no puedes agregarle la misma información que a una lista desplegable, eso es tan obvio que no sé como preguntas eso.

Etiquetas: casilla, elegir, listado
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 09:52.