Ante todo comentar que soy nuevo no, lo siguiente con php ya que para este tipo de proyectos suelo utilizar servlets pero en vistas de futuro voy a hacerlo en php.
Tengo una base de datos con las tablas de inmobiliaria, pueblo, zona y comarca.
He realizado esto:
Código PHP:
<?php
$server = 'localhost'; //servidor
$username = 'root'; //usuario de la base de datos
$password = ''; //password del usuario de la base de datos
$database = 'plugin_dome'; //nombre de la base de datos
$conexion = @new mysqli($server, $username, $password, $database);
if ($conexion->connect_error) //verificamos si hubo un error al conectar, recuerden que pusimos el @ para evitarlo
{
die('Error de conexión: ' . $conexion->connect_error); //si hay un error termina la aplicación y mostramos el error
}
$sql1="SELECT * from inmobiliaria";
$sql2="SELECT * from pueblo";
$sql3="SELECT * from comarca";
$sql4="SELECT * from zona";
$result1 = $conexion->query($sql1); //usamos la conexion para dar un resultado a la variable
$result2 = $conexion->query($sql2);
$result3 = $conexion->query($sql3);
$result4 = $conexion->query($sql4);
if ($result1->num_rows > 0) //si la variable tiene al menos 1 fila entonces seguimos con el codigo
{
$combobit1="";
$combobit2="";
$combobit3="";
$combobit4="";
while ($row = $result1->fetch_array(MYSQLI_ASSOC))
{
$combobit1 .=" <option value='".$row['idinmobiliaria']."'>".$row['nombreInmobiliaria']."</option>"; //concatenamos el los options para luego ser insertado en el HTML
}
while ($row = $result2->fetch_array(MYSQLI_ASSOC))
{
$combobit2 .=" <option value='".$row['idpueblo']."'>".$row['nombrePueblo']."</option>"; //concatenamos el los options para luego ser insertado en el HTML
}
while ($row = $result3->fetch_array(MYSQLI_ASSOC))
{
$combobit3 .=" <option value='".$row['idcomarca']."'>".$row['nombreComarca']."</option>"; //concatenamos el los options para luego ser insertado en el HTML
}
while ($row = $result4->fetch_array(MYSQLI_ASSOC))
{
$combobit4 .=" <option value='".$row['idzona']."'>".$row['nombreZona']."</option>"; //concatenamos el los options para luego ser insertado en el HTML
}
}
else
{
echo "No hubo resultados";
}
$conexion->close(); //cerramos la conexión
?>
<html>
<head>
<title>INMOBILIARIA</title>
<link href="contactos.css" rel="stylesheet" type="text/css" />
</head>
<body>
<select name="estado">
<?php echo $combobit1; ?>
</select>
 
<select name="estado">
<?php echo $combobit2; ?>
</select>
 
<select name="estado">
<?php echo $combobit3; ?>
</select>
 
<select name="estado">
<?php echo $combobit4; ?>
</select>
</body>
</html>
Aquí no sé si hay otra manera de hacer esto o se puede hacer algo como lo que comento.
Espero haberme explicado más o menos bien
Un saludo