Salve,
è da un pò che mi sto chiedendo, quando faccio controlli in php, posso evitare di fare un bruttissimo die? Con quale linguaggio posso fare questo? in modo che sia tutto piu dinamico...
Salve,
è da un pò che mi sto chiedendo, quando faccio controlli in php, posso evitare di fare un bruttissimo die? Con quale linguaggio posso fare questo? in modo che sia tutto piu dinamico...
Non sei obbligato a mettere un die....![]()
Dipende da che sistema decidi di usare te.
Puoi fare in modo che il sistema non restituisca Die ma lo metti te in programmazione.![]()
io partirei con lo specificare di che errori si parla, cosa che è fondamentale
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Mettiamo il caso di fare una registrazione:
Se uno non inserisce il nome io ora faccio un die, invece vorrei uscisse il messaggi sopra al form con scritto Inserisci il nome.
usi una variabile che inizialmente setti a 0 poi se facendo il controllo risulta un errore tale variabile la porti a 1 e quindi con un banale if fai il controllo e decidi tu cosa mettere di errore.
Si ora sto usando le variabili "flag".. Ma pensavo non era un metodo poi cosi "pulito"
Grazie allora![]()
generalmente io inizializzo un array, ad esempio chiamato error_messages, dopo di che verifico alla fine dei controlli se quest'array contiene qualcosa: se si non effettuo le operazioni quindi ristampo il form facendo stampare a video il contenuto degli array dove ogni riga corrisponde ad un errore altrimenti effettuo le operazioni legate al form
tra l'altro questo, semplice, sistema ti permette di gestire con una sola pagina le operazioni legate al form ed il form stesso. Inoltre se ti valorizzi un'array con i dati iniziali e/o i dati che vengono dal post puoi far comparire i dati iniziali e/o quelli cambiati nel form con una certa semplicità![]()
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Bella questa idea dell'array
Ma nell'array tu metti L'errore?
Poi controlli
empty($array) cosi?
e se è vuoto è tutto ok
altrimenti stampi l'array e rimetti la form, è corretto?
uso www.php.net/count più che empty e si, nell'array, metto il messaggio d'errore con l'eventuale html e poi, quando lo stampo, dato che lavoro sempre con utf8 uso utf8_encode sul messaggio per far arrivare tutto in modo corretto al browser
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Capisco, grazie per avermi spiegato questa nuova tecnica, davvero bella
Puoi chiudere![]()