Hola a todos,
Trabajo en un código bastante simple pero no consigo ver el problema:
Se trata de un formulario que recupera datos de una base de datos, de manera que el archivo html consta de una primera parte en php:
Código PHP:
error_reporting(E_ALL);
include 'config.php';
include 'class.db.php';
$departmentList='';
$db=new db; // instancia de la clase db (class.db.php)
$db->connectdb($host, $user, $pass, $database);
$query=$db->query("SELECT country_id, country_name FROM countries ORDER BY 1");
while($data = $db->fetch_array($query)):
$departmentList .='<option value="'.$data['country_id'].'">'.$data['country_name'].'</option>';
endwhile;
$departmentList guarda una lista entre tags <option> que luego recoge el formulario html:
Código HTML:
<form id="form1" name="form1" method="post" action="results.php">
<fieldset><legend>Company departments</legend>
<p>Choose a country for list its departments</p>
<select name="department" id="department">
<option value="">Select</option>
<?=$departmentList?>
</select>
<input type="submit" name="submit" value="Show results" />
</fieldset></form>
El caso es que esta lista no se muestra; creo que el código está bien, podría ser un problema de alcance de las variables?
Gracias, un saludo