Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Compilazione Form

  1. #1

    Compilazione Form

    Ciao a tutti...
    ho un piccolo problema con un form in PHP che faccio girare sotto Apache in Linux.

    Il form è composto da alcuni campi obbligatori,
    la pagina che li valida viene raggiunta con il classico pulsante INVIA
    tramite metodo post.
    Se per caso l'utente non ha inserito tutti i campi obbligatori faccio
    uscire un messaggio del tipo "mancano i dati relativi a ..."
    e sotto metto un pulsante CORREGGI con JavaScript:window.history.go(-1).

    Mi succede però che se premo il pulsante CORREGGI
    mi ritrovo con il form completamente vuoto,
    mentre io vorrei che i campi compilati precedentemente
    rimanessero compilati in modo che l'utente compila solo quelli che si è dimenticato.
    La stessa cosa mi capita se premo il pulsante TORNA INDIETRO del browser
    (sia IE che MOZILLA).

    A mio avviso il problema è legato al server web
    perchè lo stesso form con le stesse funzionalità scritto in ASP sotto Windows e IIS
    non mi crea questo problema...

    Qualcuno sa dirmi come sistemare il problema?

    Grazie!!
    Igor

  2. #2
    Bhè, guarda, io personalmente ho trovato tanti di quei problemi con il tornare indietro e correggre i dati che l'unico consiglio che ti posso dare è questo.

    Per prima cosa non scorporare la pagina con la form da quella action, ovvero, tu chiami la pagina pagina.php passandogli da querystring o da form azione=form_insert e pagina.php allora ti carica una form vuota.

    Quando hai compilato la form (la quale action sarà pagina.php stessa) e ti sarai sincerato di aver messo una input hidden di nome azione e con value="insert" farai in modo che la prima cosa che farà pagina.php sarà quella di elaborare i dati, se ti mancherà qualcosa allora ricaricherai la form con le caselle mancanti evidenziate.

    Così fa molto più fico, non ti vai ad impelagare con history.back() (che molte volte fa solo casini) e t'assicuro che è più veloce.

  3. #3
    Grazie per il consiglio...
    proverò ad implementare questo metodo...

    Invito cmq gli altri che leggono questo post
    a darmi i loro consigli per poter risolvere il problema come vorrei io
    perchè mi interessa capire come correggerlo
    soprattutto se si tratta di fare impostazioni a livello Apache.

    Mi sono infatti accorto che premendo il tasto del browser
    torna indietro, non viene visualizzata la pagina in cache e basta
    (come mi capita se lavoro in ASP con Windows) ma viene richiesta
    la pagina al server che ovviamente la ritorna come da programmazione,
    ovvero sia con tutti i campi compilati...
    non capisco però come mai il torna indietro del browser non vada a gestire solo
    la cache ma rifaccia la richiesta http ... questo proprio non me lo aspettavo.

    Ho pertanto il sospetto che Apache sia configurato per avvisare il client
    che le pagine php devono essere sempre aggiornato con il server
    e mai date dalla cache, quindi qualcosa come scadenza_pagina=immediata...
    so che in IIS c'è un parametro del genere ma di default è disabilitato e io sinceramente non l'ho mai utilizzato e provato...

    Aspetto consigli in merito...

    CIAO!!
    Igor

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.