Amigos:
Tengo un formulario dentro de una funcion.
En este formulario traigo datos de una base y quiero generar los selects mediante while.
Pero al hacerlo me muestra el select arriba del form y no dentro...
Este es el codigo del form:
Código PHP:
$codigo = '<form id="form1" name="form1" method="post" action="resultado.php" class="buscar">
<label for="ciudad">Seleccione la ciudad:</label>
<select name="ciudad" id="ciudad" class="campo">
<option value="0" selected="selected">Seleccionar</option>
<option value="Santa Fe">Santa Fe</option>
<option value="Santo Tome">Santo Tome</option>
<option value="Parana">Parana</option>
<option value="Crespo">Crespo</option>
</select>
<input type="submit" id="login" value="" />
</form>';
y esta es la funcion:
Código PHP:
function menu_desplegable($sql,$valor,$nombre){
echo "<select name='$nombre' id='ciudad' class='campo'>";
$resultado=mysql_query($sql);
echo '<option value="0" selected="selected">Seleccionar</option>';
while ($fila=mysql_fetch_row($resultado)){
if ($fila[0]==$valor){
echo "<option selected value='$fila[0]'>$fila[0]";
}else{
echo "<option value='$fila[0]'>$fila[0]";
}
}
echo "</select>";
}
Cuando inserto la funcion en el lugar donde necesito generar el select no me lo muestra ahi, sino encima del comienzo del form, por qué puede pasar esto???
Desde ya muchas gracias.