Hola como estais, he estado usando el buscador y no he encontrado ningun post referente a mi caso. Intentare explicarme , tengo un problema con una lista desplegable a la hora de que me recoja los campos de una tabla que hay en una base de datos . La base de datos tiene una tabla llamada cursos con un solo campo curso en el que figuran el nombre de los cursos , y lo que quiero hacer es que cuando actualice la lista de cursos de la bbdd aparezcan los nuevos cursos en la lista desplegable , y es por eso que tiene que coger la lista de cursos de la bbdd , pero al pulsar en la desplegable no hace nada, espero que podais orientarme un poco porque he probado varias cosas y no doy con ello ,
el codigo que escribo es este es este
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Elegir curso</title>
</head>
<body>
curso<br />
<?php// Consultar la base de datos$conn=mysqli_connect("localhost","root","root","alumnoshnp");$consulta_mysql='select * from cursos';$resultado_consulta_mysql=mysqli_query($consulta_mysql,$conn); ?>
<select name="selectcurso">
<?php while($lista=mysqli_fetch_assoc($resultado_consulta_mysql)) echo "<option value='".$lista["curso"]."'>"."</option>"; ?>
</select>
</body>
</html>
gracias y un abrazo.
Ante todo gracias por tu valioso tiempo Ogramar , veras , con tu recomendacion he probado este codigo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Elegir curso</title>
</head>
<body>
<?php$conn=mysqli_connect("localhost","root","root","alumnoshnp") ;if ($conn)echo "conexion ok" ;else echo "conexion ko";$consulta="select * from cursos";$resultado=mysqli_query($conn,$consulta); while($lista=mysqli_fetch_array($resultado)) echo "</br>".$lista["curso"]."</br>" ; ?>
</body>
</html>
y me devuelve los nombres de los cursos perfectamente
para cargarlos en la lista creo este otro :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
curso<br />
<select name="select1">
<?
$conn=mysqli_connect("localhost","root","root","alumnoshnp") ;
if ($conn)echo "conexion ok" ;
else echo "conexion ko";
$consulta="select * from cursos";
$resultado=mysqli_query($conn,$consulta);
while($lista=mysqli_fetch_array($resultado))
?>
<option value="<? $lista['curso']?> ">
<? $lista['curso']?>
</option>
</select>
</body>
</html>
y aparece la pestaña , pero al pulsar sobre ella no aparece nada , ni siquiera las opciones en blanco , un abrazo.
he vuelto a seguir tus recomendaciones , y , hecho compañero , no sabes lo que te lo agradezco , voy a poner aqui los codigos de los documentos que he usado y asi si alguien necesita hacerlo puede consultarlo , porque antes busqué un tema con algo asi , pero especifico no lo encontré, un abrazo fuerte y gracias por tu tiempo.
config.php
<?php/* * Archivo de configuración de la conexion a la BD * * $server : nombre del servidor de la base de datos * * $username : nombre del usuario de la base de datos * * $password : password del usuario de la base de datos * * $databas_name : nombre de la base de datos */$server = 'localhost';$username = 'root';$password = 'root';$database_name = 'alumnos';?>
archivo conexion.php
<?php/* * Código de conexión a una base de datos mediante sintaxis de mysqli */include 'config.php';$conexion = new mysqli($server,$username,$password,$database_name);if ( $conexion->connect_error ) { die('Error de Conexión'. $conexion->connect_error);}else{ //echo 'Conexion OK';}?>
archivo formulario.php con la lista <select>
<?php/* * Código para mostrar datos dinámicamente en un combobox. */include 'conexion_mysqli.php';$query = 'SELECT * FROM cursos';$result = $conexion->query($query);?>
<select>
<?php while ( $row = $result->fetch_array() ) { ?>
<option value=" <?php echo $row['curso'] ?>
" >
<?php echo $row['curso']; ?>
</option>
<?php } ?>
</select>
<?php?>