Foros del Web » Programando para Internet » PHP »

Mostrar columna de tabla MySQL en select (menu desplegable)

Estas en el tema de Mostrar columna de tabla MySQL en select (menu desplegable) en el foro de PHP en Foros del Web. Hola a todos, he intentado hacer lo siguiente, pero no he tenido exito en lograrlo: Tengo lo siguiente: Entonces, lo que necesito es que en ...
  #1 (permalink)  
Antiguo 11/03/2011, 12:09
Avatar de omar_gutierrez  
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 2 meses
Puntos: 2
Pregunta Mostrar columna de tabla MySQL en select (menu desplegable)

Hola a todos, he intentado hacer lo siguiente, pero no he tenido exito en lograrlo:

Tengo lo siguiente:



Entonces, lo que necesito es que en el select del nombre del importador muestre la columna "NOMBRE" de una tabla de MySQL; ademas, al seleccionar el nombre del cliente (haciendo click en el select) , se llenen unos textbox con mas informaion tomada de la misma tabla:

Imagen de la tabla mysql:

http://ubuntuone.com/p/hFV/

Esta encerrado en rojo la comna que necesito mostrar en el select de la pagina html.

Imagen de la tabla html, select y textbox:



La flecha apunta el select donde requiero mostrar los nombres de clientes; los textbox encerrados, son donde se deben pasar los datos desde la tabla mysql.

He estado buscando al respecto, pero no he encontrado algo que me oriente bien, la verdad no creo que sea algo que no pueda hacerse.

Espero puedan auxiliarme, y gracias.
  #2 (permalink)  
Antiguo 11/03/2011, 12:12
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

Debes utilizar esto :
Código HTML:
Ver original
  1. onChange="submit(this.form);"
para poder realizar la llamada a la db, compa eso es Js no php
  #3 (permalink)  
Antiguo 11/03/2011, 12:29
Avatar de omar_gutierrez  
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

Gracias por tu respuesta, aunque:

Esta pagina sirve para capturar informaion del pedimento, al final, hay un boton, que es el que envia a la base de datos (en eso no tube problemas), osea, todo este formulario se envia a una base de datos, ya existe un submit, y esta al fondo de la pagina:



Ademas, para la captura de informacion (pasar el formulario a la base de datos) estoy usando php, Por qué dices que es de Js y no de php? Con php no puedo hacer query's?

onChange="submit(this.form);" y esto donde lo pondria?

Disculpame, pero no comprendo tu respuesta.
  #4 (permalink)  
Antiguo 11/03/2011, 12:33
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

Para que se muestren los datos de la bd en el select debes hacer lo siguiente:

Código PHP:

<select name="nombre">
<option value="">SELECCIONA UNA OPCION

<?php

$query 
mysql_query("SELECT campo1 FROM tabla ORDER BY campo1 ASC") or die(mysql_error());

while(
$options mysql_fetch_object($query)){
echo 
"<option value='$options->campo1'>$options->campo1";
}

?>

</select>
En este ejemplo el texto de la opcion del SELECT será el mismo que el valor que se enviará.

Suerte.
  #5 (permalink)  
Antiguo 11/03/2011, 12:37
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

Pues el te dice eso porque tiene toda la razon... primero para mostrar los nombres de los clientes lo haces normal con un select a tu tabla clientes y colocas esto

<select name="loquesea">
while($registros = mysql_fetch_array($consulta)){
echo "<option value='".$registros['valor']."'>".$registros['nombre']."</option>";
}
</select>

Eso te mostrara todos los nombres de tus clientes en el select.... pero si lo que quieres es que cada vez que seleccione un cliente aparezcan los datos desde la base de datos como por arte de magia, SOLO SE LOGRA CON JAVASCRIPT utilizando jquery o algun otro sistema de esos...

Con PHP no se puede.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 11/03/2011 a las 12:39 Razón: corrección código
  #6 (permalink)  
Antiguo 11/03/2011, 13:03
Avatar de omar_gutierrez  
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

Cita:
Iniciado por gmurop Ver Mensaje
Para que se muestren los datos de la bd en el select debes hacer lo siguiente:

Código PHP:

<select name="nombre">
<option value="">SELECCIONA UNA OPCION

<?php

$query 
mysql_query("SELECT campo1 FROM tabla ORDER BY campo1 ASC") or die(mysql_error());

while(
$options mysql_fetch_object($query)){
echo 
"<option value='$options->campo1'>$options->campo1";
}

?>

</select>
En este ejemplo el texto de la opcion del SELECT será el mismo que el valor que se enviará.

Suerte.
Estoy intentando mostar la olumna como dices, pero no me funciona:

Código PHP:
<option value="">SELECCIONA UNA OPCION 
<?php 


//1. Crear conexión a la Base de Datos
$conexion mysql_connect("localhost","root","");
if (!
$conexion) {
die(
"Fallo la conexión a la Base de Datos: " mysql_error());
}
//2. Seleccionar la Base de Datos a utilizar
$seleccionar_bd mysql_select_db("knw_2"$conexion);
if (!
$seleccionar_bd) {
die(
"Fallo la selección de la Base de Datos: " mysql_error());

$query mysql_query("SELECT NOMBRE FROM clientes") or die(mysql_error()); 

while(
$options mysql_fetch_object($query)){ 
echo 
"<option value='$options->NOMBRE'>$options->NOMBRE"

mysql_close($conexion);
?> 


</select>
????

Cita:
echo "<option value='$options->NOMBRE'>$options->NOMBRE";
Los signos de "mayor que" si deben ir asi? Es solo que se me hacen raros.
  #7 (permalink)  
Antiguo 11/03/2011, 13:05
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

"<option value='$options->NOMBRE'>$options->NOMBRE"

Que es eso ??? una clase con funciones y cosas asi ???

Fíjate en mi ejemplo ahí te muestro como imprimir esos valores.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #8 (permalink)  
Antiguo 11/03/2011, 13:08
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

y ese option donde lo cierras??

referente a lo anterior:

esto onChange="submit(this.form); va en tu select, que es el cual permite que refresque la pagina para obtener los datos y mostrarlos

Con php no puedo hacer query's? en ningun momento e dicho eso, solo te digo que eso no es posible con php, que tu selecciones y php se encargue de lo demas NO ES POSIBLE tu sabras que php se ejecuta en el servidor por lo tanto necesita una interaccion que permita una consulta hacia el, te repito , postea tus dudas en el foro de Js y tendras una mejor respuesta
  #9 (permalink)  
Antiguo 11/03/2011, 13:22
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

Cita:
Iniciado por jotaincubus Ver Mensaje
"<option value='$options->NOMBRE'>$options->NOMBRE"

Que es eso ??? una clase con funciones y cosas asi ???

Fíjate en mi ejemplo ahí te muestro como imprimir esos valores.
nunca haz utilizado mysql_fetch_object en lugar de mysql_fetch_array?
  #10 (permalink)  
Antiguo 11/03/2011, 13:24
Avatar de omar_gutierrez  
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
y ese option donde lo cierras??

referente a lo anterior:

esto onChange="submit(this.form); va en tu select, que es el cual permite que refresque la pagina para obtener los datos y mostrarlos

Con php no puedo hacer query's? en ningun momento e dicho eso, solo te digo que eso no es posible con php, que tu selecciones y php se encargue de lo demas NO ES POSIBLE tu sabras que php se ejecuta en el servidor por lo tanto necesita una interaccion que permita una consulta hacia el, te repito , postea tus dudas en el foro de Js y tendras una mejor respuesta
No habia pensado en algo que mencionas, cuando ponga el submit en el select la pagina hara refresh, esto eliminara la informacion capturada de los textbox, cierto? No existe forma de que esto no suceda?

Muchas gracias por la ayuda, a todos, se me acaba de ocurrir otra forma de llenar esta parte de la aplicacion. Lo bueno es que hay muchas formas de haer las cosas.
  #11 (permalink)  
Antiguo 11/03/2011, 13:25
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

Cita:
Iniciado por gmurop Ver Mensaje
nunca haz utilizado mysql_fetch_object en lugar de mysql_fetch_array?
UY que pena no habia visto que habias utilizado el object...

Lo siento, espero no vuelva a pasar.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #12 (permalink)  
Antiguo 11/03/2011, 13:25
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

Cita:
Iniciado por omar_gutierrez Ver Mensaje
Estoy intentando mostar la olumna como dices, pero no me funciona:

Código PHP:
<option value="">SELECCIONA UNA OPCION 
<?php 


//1. Crear conexión a la Base de Datos
$conexion mysql_connect("localhost","root","");
if (!
$conexion) {
die(
"Fallo la conexión a la Base de Datos: " mysql_error());
}
//2. Seleccionar la Base de Datos a utilizar
$seleccionar_bd mysql_select_db("knw_2"$conexion);
if (!
$seleccionar_bd) {
die(
"Fallo la selección de la Base de Datos: " mysql_error());

$query mysql_query("SELECT NOMBRE FROM clientes") or die(mysql_error()); 

while(
$options mysql_fetch_object($query)){ 
echo 
"<option value='$options->NOMBRE'>$options->NOMBRE"

mysql_close($conexion);
?> 


</select>
????



Los signos de "mayor que" si deben ir asi? Es solo que se me hacen raros.
NOMBRE en tu caso me imagino que es un campo que esta en la tabla cleintes, esa función es para extraer los datos como objetos, tambien puedes utilizar mysql_fetch_array como te explicaba jotaincubus.

Ya tienes la conexión a tu base de datos?
  #13 (permalink)  
Antiguo 11/03/2011, 13:29
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
y ese option donde lo cierras??

referente a lo anterior:

esto onChange="submit(this.form); va en tu select, que es el cual permite que refresque la pagina para obtener los datos y mostrarlos

Con php no puedo hacer query's? en ningun momento e dicho eso, solo te digo que eso no es posible con php, que tu selecciones y php se encargue de lo demas NO ES POSIBLE tu sabras que php se ejecuta en el servidor por lo tanto necesita una interaccion que permita una consulta hacia el, te repito , postea tus dudas en el foro de Js y tendras una mejor respuesta
Es cierto no cerré los object, pero bueno no son necesarios, yo no los cierro y funciona bien, mientras dejes el salto de linea.
  #14 (permalink)  
Antiguo 11/03/2011, 13:32
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

Por cierto, guarda tus archivos como .php y no como .html cuando utilices php
  #15 (permalink)  
Antiguo 11/03/2011, 13:33
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Mostrar columna de tabla MySQL en select (menu desplegable)

Cita:
Iniciado por gmurop Ver Mensaje
Es cierto no cerré los object, pero bueno no son necesarios, yo no los cierro y funciona bien, mientras dejes el salto de linea.
Y que pasara el dia que cambie y sea de manera estricta cerrarlos como lo es ahora utilizar <?php ??

Etiquetas: mysql, selectlist
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 05:38.