Ya he logrado que, seleccionando un "id" a través de un menu desplegable, el mismo aparezca en el campo de texto correspondiente de un formulario. Lo que ocurre es que sólo el "id" se llena... los demás campos no.. aqui los codigos:
clientes_modificar.php (menu con los "id" que llama a la página del formulario)
Código PHP:
<?
//Conexion con la base
include ("config_ing.php");
echo '<FORM METHOD="POST" ACTION="clients_modificar2.php"><br>';
//Creamos la sentencia SQL y la ejecutamos
$sql="Select id From clients Order By id";
$result=mysql_db_query("margarit_directorio",$sql);
echo '<select name="id" class="mini">';
//Mostramos los registros en forma de menú desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["id"];}
mysql_free_result($result)
?>
</select>
<br><br><br>
<INPUT TYPE="SUBMIT" value="Procesar">
</FORM>
clients_modificar2.php (la página con el formulario que debería llenarse automáticamente con los datos que corresponden al "id" seleccionado en la otra página)
Código PHP:
<?
$id = $_POST['id'];
unset($_POST['id']);
include ("config_ing.php");
if (isset($id)){
$sql="SELECT * FROM clients WHERE id='$id'";
$result = mysql_query($sql);
$sql="UPDATE clients SET name='$name', address='$address', phones='$phones', email='$email', url='$url', category='$category', subcategory='$subcategory', zone='$zone' WHERE id='$id'";
$result = mysql_query($sql);
}
?>
Y el formulario:
<input name="id" type="text" id="id" size="5" align="left" value="<? echo $id; ?>">
así con todos los campos del formulario, pero solo recibo el id, los demas campos se quedan vacios