Lo stato

  • L'esecuzione di script PHP inizia quando il browser lo richiede e termina con la produzione della pagina inviata al browser
  • Naturalmente, quando l'esecuzione dello script termina tutte le variabili dello script vengono eliminate
  • Se noi pensiamo ad un programma costruito tramite scipt PHP, esso sarà costituito da una serie di fasi
  • A differenza di un normale programma, tra una fase e l'altra dell'esecuzione le variabili di PHP andranno perse
  • L'unico modo in PHP per passare informazioni tra una fase e l'altra è tramite il browser. Lo potremo fare in due modi:
    1. Tramite i campi del form (eventualmente usando campi nascosti di tipo hidden)
    2. Tramite i cookie
  • Per salvare molte variabili è anche possibile utilizzare le sessioni
  • In questo caso dovrà essere passato il riferimento alla sessione tra una pagina e l'altra
  • A volte non ce ne accorgiamo perché il PHP aggiunge di nascosto questo riferimento, ma a volte questo meccanismo crea problemi e ci tocca passare il riferimento a mano
  • Molto spesso nelle fasi dell'inserimento dati si esegue un loop che controlla i dati inseriti e ritorna alla maschera di immissione, richiedendo la correzione dei dati scorretti
  • In questo caso invece di scrivere una serie di script PHP diversi, che facciano una redirezione tutti alla stessa pagina con la maschera potremo usare un unico script che eseguirà azioni diverse a seconda di una variabile (un campo hidden) che indica lo stato in modo che la maschera sia solo una funzione dello stesso file

© Ing. Stefano Salvi - released under FDL licence