Ho un modulo con una matrice di campi di testo. L'utente (tramite javascript) può aggiungere un numero arbitrario di campi di testo al modulo. Dopo aver inviato il modulo e premuto il pulsante Indietro, il modulo viene visualizzato solo con i campi presenti nel modulo originale al momento del primo rendering (eventuali campi di testo aggiunti vengono persi). Qual è il modo migliore per consentire al pulsante Indietro di rendere il modulo nello stato quando l'utente lo ha inviato? Tutte le idee sono benvenute, alcune cose che ho provato sono:Pulsante Indietro Gestisce un modulo dinamico
- Mettere i dati del modulo in un cookie (questo non funziona grande per un paio ragioni, ma il più grande assassino per me è che i cookie sono limitata a 4K in dimensioni)
- Mettere i dati del modulo in una sessione
- Inviare il modulo tramite la tecnologia AJAX e quindi gestire la storia
Grazie per l'aiuto. Ho pubblicato un modulo di test sul mio sito web al http://fishtale.org/formtest/f1.php. Anche qui è una forma semplice esibendo il comportamento che ho citato:
<form action="f2.php" method="post">
<input type="text" name="text[]" id="text1"/>
<input type="submit" name="saveaction" value="submit form" />
</form>
<a href="f2.php" id="add_element">Add Form Element</a>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" ></script>
<script type="text/javascript" >
$('#add_element').click(function (event) {
event.preventDefault();
$('#text1').after('<input type="text" name="text[]" />');
});
</script>
Questo è simile a una domanda che ho postato qualche tempo fa, Best Way For Back Button To Leave Form Data, tuttavia, gli elementi di questa forma sono modificabili dall'utente.
Ehi Brian, sei contrario a utilizzare un cookie temporaneo per memorizzare i valori. Quanti campi aggiungerebbero in genere i tuoi utenti? Fornirò il codice se questo suona anche lontanamente come una buona soluzione. –
Hey Doug, Gli utenti stanno creando una tabella di marcia, quindi possono aggiungere alcuni elementi dell'ordine di 100. Non sono sicuro se sono contrario ai cookie temporanei, se funzionano sono tutti per loro . Penso che potrebbero causare problemi per gli altri cookie se la dimensione totale dei cookie supera il limite massimo di 4K. Grazie. –