Ho capito casa vuoi dire, che se l' Utente fa un submit che non viene convalidato (validazione lato server), si ritrova con tutti i campi resettati; e te invece vorresti si ritrovasse quello cha ha scritto per il momento.
Io faccio così, attribuisco ad ogni VALUE dei campi una variabile php che posso lasciare vuota "" (stringa di testo con nessun carattere), faccio in modo che php mi stampi questa variabile nell' esecuzione dell' HTML, supponiamo che la var si chiama var $campo;
value="<?php echo $campo; ?>"
Queste variabili le piazzo in alto, più sopra di un if(isset()) statement che dopo, se è stato eseguito il submit, me ne cambia il valore in quello che recupera dal campo di testo:
Codice PHP:
<html>
<head>
<title>temporary saving text </title>
</head>
<body text="#FFFF90" bgcolor="#000090">
<h1>Straystudio</h1>
<?php
$campo = "";
if(isset($_POST['invio'])){
$campo=$_POST['campo'];
};
?>
<div align="center">
<form method="post" action="<?php echo $PHP_SELF; ?>">
<input value="<?php echo $campo; ?>" type="text" name="campo">
<input type="submit" name="invio">
</form>
</div>
</body>
</html>