PHP – Esempio completo form di immissione – interrogazione – form di output in mysqli

Lo scopo del progetto è quello di realizzare un elenco di iscritti ad un corso; si possono cancellare, aggiornare ed inserire i vari partecipanti.

La struttura si basa su un’unica tabella ed attraverso un programma in php si aggiorna il database e si richiama in maniera opportuna la pagina html.

Cercherò di commentare ogni riga di codice per permettere una comprensione precisa del codice e del flusso del programma.

Creo il database corso_2016

Ecco il file in formato pdf con il file php.

Adesso creo la tabella:



Ecco il file in pdf per la creazione della tabella:

La struttura della pagina sarà impostata sulla variabile $azione che determinerà cosa la pagina PHP dovrà fare; si avrà due tipi di operazioni, in scrittura e in lettura, che corrisponderanno a funzioni con cui restituire output solo in caso di lettura.

La variabile sarà gestita da un doppio switch: il primo per le operazioni che non prevedono output (insert  e delete), il secondo per quelle che li prevedono come la creazione del form, e la lista di tutti i record presenti in tabella.

Ogni case dello switch corrisponderà a una funzione, in caso di output verrà restituita una variabile contenente la stringa HTML da stampare.

la variabile azione inizialmente è vuota ma può assumere solo quei quatto valori.

Quindi entro nel primo switch:

che verrà usato solo per salvare un record o cancellarne uno; sempre che la variabile azione assuma il valore salva o elimina, comunque alla fine il valore che prende è lista. E quindi si accede al secondo switch.

La prima volta che si esegue il php il valore della variabile azione è nullo per cui si va subito alla funzione lista.

Da notare come in questo switch si usi il comando header che chiama la pagina html passandogli la variabile contenuto che è composta concatenando la variabile out che si vedrà nella funzione lista, form, salva e cancellazione.

Ecco la pagina html.

Ho usato un css esterno. Si noti il comando get per poi passarlo alla variabile contenuto e quindi si usa echo per comporre la pagina html. FANTASTICO!!!!!

Ecco il file html con nome EsMysqli_ritorno.html

Adesso analizzo la funzione lista()

La funzione lista compone la variabile out concatenando tutta la pagina html (FANTASTICO!) poi per inserire un nuovo record uso href con il link alla pagina php passando il valore della variabile azione a form che poi verrà usata nello switch per chiamare la funzione form.

Usa poi il pulsante da cancellare valorizzando la variabile azione con l valore elimina per chiamare nel php la funzione elimina.

Effettuo poi una select con bind prepare ed execute e mostro l’esito della select mostrandola in forma tabellare.

Ecco l’output:

Ecco la funzione form:

Alla fine della funzione form la variabile azione viene valorizzata cn il valore salva che fa rientrare nel primo switch e mostra nuovamente la lista con il valore aggiornato.

Ecco la funzione elimina:

la quale alla fine mostra nuovamente la lista senza il record precedentemente eliminato.

>Ecco il file php completo:

Questo è un metodo per poter creare quindi una pagina dinamica che interroga un database per poi mostrare in una pagine l’elenco e mantenerlo.

This entry was posted in Senza categoria. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *