Veréis, tengo 3 tablas relacionas de la forma siguiente:
personas: IdPersona, Nombre
usuarios: IdUsuario, Nombre, IdPersona
aplicaciones: IdAplicacion, Nombre, IdUsuario
El select dinámico lo hago así:
Código PHP:
<div>
<form name="formpersonas" action="webusers/personas.php" method="post">
<label>Personas</label>
<select name="selpersonas">
<option value="blank1" selected="selected"></option>
<?php
$consulta1 = mysql_query("SELECT IdPersona, Nombre FROM personas");
while($row1 = mysql_fetch_array($consulta1))
{
//$idp=$row1[0];
//$nombrep=$row1[1];
//echo "<option value='" .$idp."'>" .$nombrep."</option>";
echo "<option value='" .$row1['IdPersonas']."'>" .$row1['Nombre']."</option>";
}
?>
<input type="submit" name="buscar" value="Buscar" />
</select></br>
</form>
Código PHP:
$sql="SELECT * FROM personas INNER JOIN (usuarios) ON (personas.IdPersona = usuarios.IdPersona) where personas.IdPersona = '".$_POST[¿?]."'" or die(mysql_error());
$result = mysql_query($sql, $con);
$total = mysql_num_rows($result);
if ($row = mysql_fetch_array($result))
{
echo("".$row['Nombre']."");
}
Saludos