como puedo hacer los datos me aparezca en un select html

iniciopublic Seguir

Préstamo
Pi
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
16 Jul 2013
Mensajes
5.060
Mensajes: 38
Antigüedad: 2 meses
Puntos: 0
Enviar un mensaje por AIM a iniciopublic iniciopublic esta en línea ahora Reportar Mensaje
como puedo hacer los datos me aparezca en un select html
Hola a todos , tengo una duda , tengo una lista de datos en un campo de una tabla y quiero que todos me impriman pero en un select html ,el problema que no me los imprime de manera correcta como un select , si no diferente , me imprime un select por cada dato a imprimir

¿como hago que me impriman todos en un solo select?
este el el codigo
PHP:
<?php 
$dbhost="localhost"; 
$dbname="prueba"; 
$dbuser="root"; 
$dbpass="24404623"; 

$enlace = mysql_connect($dbhost,$dbuser,$dbpass); 
if (!$enlace){die('ERROR DE CONEXION CON MYSQL: ' . mysql_error());} 
/* ********************************************** */ 
/* CONECTA CON LA BASE DE DATOS  **************** */ 
$database = mysql_select_db("$dbname",$enlace); 
if (!$database){die('ERROR CONEXION CON BD: '.mysql_error());} 

    $consulta =
    "SELECT apellido,nombre FROM docente;";

// EJECUTAR LA CONSULTA LOS DATOS SE ALMACENAN EN RESULTADO
$resultado = mysql_query($consulta,$enlace) or
die("Se ha encontrado un error al consultar:".mysql_error());

echo "<table border='1' width='50%' >";
// MOSTRAR ETIQUETAS DE LA TABLA
echo "<tr><th>Nombre</th><th>Apellidos</th>".

"</tr>";

// MOSTRAR LOS REGISTROS
while($fila = mysql_fetch_array($resultado)){
        echo "<tr>";
       
        echo '<select name=srcorder>
<option value="username">'.$fila["apellido"].'</option> /* ******Aqui es donde me imprime los datos en el select******** */ 
</select>';  
        echo "</tr>";
    }
echo "</table>";
// CERRAR EL ENLACE CON MYSQL      
mysql_close($enlace);

?>

</body>
</html>
 

roicou

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 May 2012
Mensajes
37
Tienes que abrir el select antes del while. Lo que hace ahora es hacer un nuevo select por cada valor de la BBDD

Enviado desde mi Nexus 4 usando Tapatalk
 

shadowhck

Lambda
Programador
Verificado por Whatsapp
Desde
18 Ago 2009
Mensajes
2.772
Para empezar:
Insertar CODE, HTML o PHP:
[COLOR=#000000][COLOR=#DD0000]<option value="username">'[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$fila[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]"apellido"[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#DD0000]'</option> /* ******Aqui es donde me imprime los datos en el select******** */[/COLOR][/COLOR]

El value debe ser diferente para cada elemento, es como el ID que se enviara. "'.$fila["apellido"].'" es solo un Texto de muestra.


Ejemplo:
select name=apellido
option value=apellido [Apellido]

Y el Select debe abrirse y cerrarse fuera del While.
 

Javieer

Gamma
Programador
Desde
2 Ago 2013
Mensajes
161
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
PHP:
<?php  
$dbhost="localhost";  
$dbname="prueba";  
$dbuser="root";  
$dbpass="24404623";  

$enlace = mysql_connect($dbhost,$dbuser,$dbpass);  
if (!$enlace){die('ERROR DE CONEXION CON MYSQL: ' . mysql_error());}  
/* ********************************************** */  
/* CONECTA CON LA BASE DE DATOS  **************** */  
$database = mysql_select_db("$dbname",$enlace);  
if (!$database){die('ERROR CONEXION CON BD: '.mysql_error());}  

    $consulta = 
    "SELECT apellido,nombre FROM docente;"; 

// EJECUTAR LA CONSULTA LOS DATOS SE ALMACENAN EN RESULTADO 
$resultado = mysql_query($consulta,$enlace) or 
die("Se ha encontrado un error al consultar:".mysql_error()); 

echo "<table border='1' width='50%' >"; 
// MOSTRAR ETIQUETAS DE LA TABLA 
echo "<tr><th>Nombre</th><th>Apellidos</th></tr>"; 

echo "<tr><select name=srcorder>";

// MOSTRAR LOS REGISTROS 
while($fila = mysql_fetch_array($resultado)){ 
        
        echo '<option value="username">'.$fila["apellido"].'</option>';
    } 
echo "</select></tr></table>"; 
// CERRAR EL ENLACE CON MYSQL       
mysql_close($enlace); 

?>
 

negociosvirtuales

Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 Ago 2013
Mensajes
75
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Tienes que habrir el select antes de llamar los registros
PHP:
echo "<tr><select name=username>"; 

// MOSTRAR LOS REGISTROS  
while($fila = mysql_fetch_array($resultado)){  
         
        echo '<option value="'.$fila["apellido"].'">'.$fila["apellido"].'</option>'; 
    }  
echo "</select>";
 

rubobaquero

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Sep 2013
Mensajes
67
Como dice negociosvirtuales es correcto. Además convendría escapar el contenido de $fila para que no contuviera comillas que pudieran alterar el HTML después. Si en la tabla tienes un campo ID seguramente sería mejor utilizar dicho campo como value del select.
 
Arriba