Código PHP:
<?
$id = $_POST['id'];
$result = mysql_query("SELECT * FROM plantilla WHERE id='$id'");
$row = mysql_fetch_array($result);
$nombrecompleto = $row['nombrecompleto'];
// ...........
echo $nombrecompleto; // Se ve la cadena completa perfectamente
<form action="index.php?action=modificar_miembro3" method="post">
<p>
<label for="nombrecompleto">Nombre y apellidos:</label><br>
<input id="nombrecompleto" name="nombrecompleto" type="text" size="50" value= <? echo $nombrecompleto ?> />
</p>
?>
He copiado los fragmentos afectados. Me pasa lo mismo para otras variables pero hago exactamente lo mismo asi que os copio lo que ocurre con una de ellas.
Nota: El formulario es IDÉNTICO al que uso para introducir esos mismos datos, solo que quiero que muestre como valores por defecto los introducidos anteriormente.
EDITO: Lo acabo de solucionar... el problema es el siguiente.
Tenía puesto
value= <? echo $nombrecompleto ?>
y aunque no entiendo por qué eso funcionaba "a medias", poniendo
value= "<? echo $nombrecompleto ?>" funciona bien.