ciao, ho un form nel quale vorrei che i campi, una volta compilati, in caso di errore potessere rimanere scritti. Ho implementato una session, ma un campo allegato non mi rimane scritto e non riesco a capire perchè. questa la parte del form:
Codice PHP:
<div><label for="titolo">Titolo: </label><input type="text" name="titolo" id="titolo" value="<?=$_SESSION['titolo']?>" /></div>
<div><label for="descrizione">Descrizione: </label><textarea rows="15" cols="40" name="descrizione" id="descrizione" ><?=$_SESSION['descrizione']?></textarea></div>
<div><label for="allegato">Allegato (documento): </label><input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
<input type="file" name="allegato" id="allegato" value="<?=$_SESSION['allegato']?>" /></div>
questo il codice session:
Codice PHP:
if(isset($_POST['titolo']) && $_POST['titolo'] != ''){
$_SESSION['titolo'] = $_POST['titolo'];
}
if(isset($_POST['descrizione']) && $_POST['descrizione'] != ''){
$_SESSION['descrizione'] = $_POST['descrizione'];
}
if(isset($_POST['allegato']) && $_POST['allegato'] != ''){
$_SESSION['allegato'] = $_POST['allegato'];
}
unset($_SESSION);
grazie