Video: LibreOffice: moduli compilabili 2024
Si costruisce la pagina del processo di form web PHP in fasi, partendo dal framework di base e aggiungendo funzionalità e convalida più complesse.
-
Apri il tuo editor di testo e crea un nuovo file.
-
In quel file, inserisci il seguente codice:
0) {die (header ("Location: form. Php"));} else {unset ($ _ SESSION ['formAttempt']); die (header ("Location: success. php"));}? >
-
Salva il file come processo di elaborazione. php nella root del documento.
-
Carica il modulo principale. file php all'indirizzo // localhost / form. php nel tuo browser web.
-
Fai clic su Invia query senza compilare nulla nel modulo.
Se si riceve una pagina con i campi di testo colorati in rosso, la convalida JavaScript viene comunque attivata. Assicurati di aver commentato il codice JavaScript dal modulo. php e assicurati che la pagina sia stata ricaricata di recente nel tuo browser.
Prima di continuare, guarda questo codice poiché serve da base per la tua convalida PHP.
La prima cosa che viene eseguita nel file è assicurarsi che venga colpito dal pulsante Invia del modulo:
// impedisce l'accesso se non ha inviato il modulo. if (! isset ($ _ POST ['submit'])) {die (header ("Location: form. php"));}
In caso contrario, il browser viene reindirizzato alla forma. php.
Al prossimo avvio, la sessione viene avviata e la variabile formAttempt è impostata su true. Ricorda che questa variabile è usata all'interno del modulo. pagina php per indicare che l'utente proviene da questa pagina di processo anziché ricaricare o utilizzare il pulsante Indietro.
Successivamente, tutti gli errori esistenti non sono impostati. Non c'è bisogno di loro nella pagina di processo, e devi ricontrollare tutto di nuovo. L'array di errori viene nuovamente inizializzato.
if (isset ($ _ SESSION ['error'])) {unset ($ _ SESSION ['error']);} $ _SESSION ['error'] = array ();
Successivamente, un array viene impostato con i campi richiesti. Questo rende l'aggiunta di campi obbligatori in seguito un compito facile. Basta aggiungerli a questo array:
$ required = array ("name", "email", "password1", "password2");
Il cuore della convalida del campo obbligatorio di base è successivo, all'interno di un ciclo foreach:
// Controlla i campi obbligatori foreach ($ richiesto come $ requiredField) {if (! Isset ($ _ POST [$ requiredField]) || $ _POST [$ requiredField] == ") {$ _SESSION ['error'] [] = $ requiredField." è obbligatorio. ";}}
Se il campo non è impostato o è vuoto, viene aggiunto un elemento di errore alla matrice $ _SESSION ['error'].
Infine, se l'errore $ _SESSION [' '] array ha elementi, è necessario reindirizzare nuovamente alla pagina del modulo, altrimenti inviarli alla pagina di successo.
// disposizione finale if (count ($ _ SESSION ['error'])> 0) {die (header ("Location: form. Php"));} else {unset ($ _ SESSION ['formAttempt']); die (intestazione ("Posizione: successo. php"));}