Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    pagina indietro ritrovando gli stessi dati nei campi input

    Ciao

    Prima di caricare i dati nel db effettuo dei controlli sugli input dell'utente e se c'è qualche problema segnalo
    l'errore con una cosa del tipo:

    Codice PHP:
    .........

    echo 
    "<center>[b]la data non è valida.[/b] 
            <input type=\"button\" value=\"Indietro\" onclick=\"history.back(1)\"></center>"
    ;                              
       } 
    Cliccando sul bottone indietro si ritorna alla pagina del form ritrovando gli stessi dati nei campi inputi precedentemente compilati (in questo modo si modifica solo l'input con il dato sbagliato).

    Ok.
    In una pagina funziona tutto a dovere, in un'altra (con un codice complessivo molto simile e una struttura praticamente identica, utilizzo lo stesso codice sopra per segnare l'eventuale errore solo che ritornando indietro alla stessa pagina i dati dei campi input del form vengono cancellati e l'utente è costretto a reinserirli da capo.

    Sto spulciando il codice riga per riga delle 2 pagina ma non riesco a capire perchè una si comporta in un modo e l'altra diversamente.
    Nell'una e nell'altra pagina, dicevo, la struttura è identica.
    Una funzione che visualizza il form e nella stessa pagina un'altra funzione in cui vengono controllati i dati + il codice sopra col bottone indietro.
    Avete qualche idea voi?

    Grazie

  2. #2
    da quanto postato non ti si può rispondere.

    In ogni caso si tratta di controlli che andrebbero (non necessariamente) fatti (preliminarmente) con js e poi con php.
    La conservazione degli input va fatta con le sessioni e reimpostare i valori presenti in sessioni stando attenti a filtrarli con html_entities_encode() con secondo parametro ENT QUOTES

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da oly1982
    da quanto postato non ti si può rispondere.

    In ogni caso si tratta di controlli che andrebbero (non necessariamente) fatti (preliminarmente) con js e poi con php.
    La conservazione degli input va fatta con le sessioni e reimpostare i valori presenti in sessioni stando attenti a filtrarli con html_entities_encode() con secondo parametro ENT QUOTES
    d'accordo su quello che dici (i controlli vengono fatti comunque prima dell'upload nel db).
    Sto cercando di capire però il perchè di questo comportamento diverso.

    Mi servirebbe un'idea per capire in quale punto mettere le mani e trovare il problema.

    Grazie

  4. #4
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    probabilmente sul pulsante che ti fa tornare indietro e visualizza i dati precedentemente immessi
    hai usato un onclick='history.back()' .

    nell'altro caso (quando non visualizza i dati) hai usato un link alla pagina e ... te la carica come se fosse la prima volta.
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da *pragma
    probabilmente sul pulsante che ti fa tornare indietro e visualizza i dati precedentemente immessi
    hai usato un onclick='history.back()' .

    nell'altro caso (quando non visualizza i dati) hai usato un link alla pagina e ... te la carica come se fosse la prima volta.
    ciao
    Ho già precisato che è lo stesso codice:

    onclick=\"history.back(1)\


    uguale

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.