Foros del Web » Programando para Internet » PHP »

Select (Ayuda)

Estas en el tema de Select (Ayuda) en el foro de PHP en Foros del Web. Hola, tengo un problema que no se como resolver: Quiero hacer una consulta a una BD, y el campo de una tabla formar un select. ...
  #1 (permalink)  
Antiguo 13/08/2008, 13:19
 
Fecha de Ingreso: junio-2008
Mensajes: 63
Antigüedad: 15 años, 10 meses
Puntos: 0
Select (Ayuda)

Hola, tengo un problema que no se como resolver:

Quiero hacer una consulta a una BD, y el campo de una tabla formar un select.

La tabla tiene los siguientes campos..

Id, Equipo, descripcion

Quiero hacer un Combo con todos los equipos, y que al seleccionar alguno, en un <input> TEXT , me ponga automaticamente la descripcion del Equipo seleccionado previamente en el select

Ojala y alguien pueda ayudarme con ese codigo, Gracias de antemano
  #2 (permalink)  
Antiguo 13/08/2008, 13:52
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Select (Ayuda)

para armar la lista con los datos de la tabla haga esto
Código PHP:
<select name="Nombrelista">
<?
// Primero se conecta a la base de datos.
// Ahora realiza la consulta.
$consultalista mysql_query("select * from NombreTabla order by Equipo asc");
while (
$datconsultalista mysql_fetch_array($cosnultalista))
{
echo 
"<option value=\"".$datconsultalista['Id']."\">".$datconsultalista['Equipo']."</option>";
}
mysql_free_result($consultalista);
?>
</select>
pero para que le coloque la descripcion automaticamente le toca o con javascript o con ajax asi que pregunte eso mismo eln el foro de javascript que haya le ayudan a hacer eso.
  #3 (permalink)  
Antiguo 13/08/2008, 14:14
Avatar de Taldreakan  
Fecha de Ingreso: julio-2008
Mensajes: 128
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Select (Ayuda)

Tienes que usar un codigo hibrido, mas o menos como este:

Código PHP:
      <select name="equipo"
        onChange="document.getElementById('descripcion').value = equipo_descripcion[this.selectedIndex];">
        <?
        $query 
'SELECT * FROM tb_equipo';
        
$rec mysql_query($query);
        
?>
        <?
        $com_num 
0;
        while(
$row mysql_fetch_array($rec))
                    {
        
?>
        <script>
          <?
            
if ($com_num <= 0)
                echo 
"\nequipo_descripcion = new Array('" $row['descripcion'] . "');";
            else
                echo 
"\nequipo_descripcion[" $com_num "] = '" $row['descripcion'] . "';";
                
$com_num++;
          
?>
        </script>
        <option value="<? echo $row['Id'?>"><? echo $row['Equipo']; ?></option>
        <?php    
                
}
        
?>
      </select>
      <input type="text" name="descripcion"/>
Tambien puedes usar Ajax y asi te evitas generar el arreglo en JavaScript.

Nos comentas si te sirvio.
  #4 (permalink)  
Antiguo 13/08/2008, 16:36
 
Fecha de Ingreso: junio-2008
Mensajes: 63
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Select (Ayuda)

Taldreakan:


GRACIAS!

Funciono a la Primera, Muchas Gracias
  #5 (permalink)  
Antiguo 13/08/2008, 17:12
Avatar de Taldreakan  
Fecha de Ingreso: julio-2008
Mensajes: 128
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Select (Ayuda)

OK. Que gusto poder ayudarte.
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 21:22.