PHP: Formare la serie, la parte 1: Validators & convalida del Cliente-lato

| by Dennis Pallett | September 26, 2005
Introduzione

Benvenuto alla prima parte di nuova serie in due parti sul PHP: Formare il componente di fotoricettore. In questa parte, gli darò un'introduzione a PHP: Formare, le relative caratteristiche e perchè è così utile. Inoltre discuterò i validators inbuilt che PHP: Formare i supporti. Nella seconda parte discuterò le caratteristiche più avanzate di PHP: Forma.

Che cosa è PHP: Forma?

PHP: Formare è nuovo) componente di fotoricettore di a (, sviluppato dagli scritti di TGP PHP (http://phpscripts.pallettgroup.com). È destinato per aiutarlo a generare le forme con mólto meno sforzo. Quando state generando un nuovo scritto di PHP, dovrete indubbiamente generare le forme per permettere che l'input sia inserito. Non ci è (quasi) scritto di PHP senza forme e le forme richiedono solitamente la convalida solida assicurarsi che non ci sono perdite di sicurezza. Sarebbe piacevole se quelle forme sono accessibili pure, ma questa ottiene spesso dimenticata.

Facciamo essere dovuti il tutto per generare diverse volte le forme. Ed ogni volta che abbiamo dovuto scrivere quelle funzioni di convalida. Sono sicuro che vi ricordate di… se (svuotar ($blah)) {eco “Invalid„; }, ecc. Dopo un istante si trasforma in realmente in un alesaggio ed in un'operazione mundane ed in una la maggior parte del tempo che non lo facciamo correttamente neanche. Una delle cose più dure da fare è di restituire i messaggi di errore, indicanti che cosa è errato e permettere che gli ospiti riparino i loro errori, senza dovere rifre la forma completa. Ho usato semplicemente dire loro che colpire il indietro-tasto, dopo la restituzione degli errori, ma questo fosse ovviamente un non-così-buon senso di farlo.

Thankfully, quello è dove PHP: Formare i punti poll. Gli maneggia tutte le parti dell'alesaggio per e le fa correttamente pure.

PHP: La forma ha sostegno i validators inbuilt, che significa che dovete usare soltanto un semplice HTML-come sintassi aggiungere la nuova logica di convalida ad una forma. Con questi validators inoltre viene la convalida automatica del cliente-lato. Tutto il Javascript necessario è generato per voi e ci è niente che dobbiate fare. Un'altra caratteristica notevole di PHP: La forma è cosiddetti “formtypes„, che sono basicamente mascherine della forma. Questi li permettono definiscono le mascherine della forma, che possono essere riutilizzate ripetutamente ancora.

Abbiamo uno sguardo più vicino alla parte di convalida di PHP: Forma; i validators.

Convalida Inbuilt del Cliente-lato & di Validators

Prima che guardiamo i validators, in primo luogo guardiamo il PHP di base: Formare la sintassi. Ha una sintassi realmente semplice, perché è HTML di base. Per generare una nuova forma, usare le modifiche, come così:

<php: formare il name= " esempio " >

… il HTML della forma va qui…

</php: form>

Quello è tutto che sia necessario realmente. Ma dovete anche dire alla forma di visualizzare, usando PHP, come così:

$_FORMS->display (“esempio„);

Quelle due cose sono le uniche cose assolutamente necessarie per generare e visualizzare una nuova forma. Naturalmente, niente sarà visualizzato tuttavia perché non avete generato alcuni campi dell'input. Per vedere una forma semplice nell'azione, avere uno sguardo al demo 1 (http://www.phpit.net/demo/phpform%20series/demos/demo1.php)

Passiamo verso i validators ora. Validators è usato per convalidare i campi della forma ed appena come la forma etichetta, sono HTML semplice, per esempio:

for= " [fieldname] “messaggio di errore del >Your here</validator> di <validator

Potete disporre i validators fra le modifiche della forma, o la parte esterna le modifiche della forma. Se le disponete fuori delle modifiche della forma dovete specificare il nome della forma (che usando l'attributo “della forma„).

Una forma semplice con un Validator assomiglierebbe a questa:

<? php

// include PHP: Forma

includere (". /phpform.php„);

// comincia la forma:

?>

<php: formare il name= " esempio " >

serie-peso allineare dello style= del ><p " " del required= " " di nome " del for= di <validator: GRASSETTO; colore: rosso; “il >Please entra nel vostro name</p></validator>

Nome: name= " nome "/> " del testo " del type= del <input

il type= del <input " presenta " il value= " va! “/>

</php: form>

<? php

se (== di $_FORMS->validate (“esempio„) allineare) {

Valori di POST'ed di esposizione di //

eco “<pre>„;

print_r ($_POST);

eco “</pre>„;

} altrimenti {

Forma dell'esposizione di //

$_FORMS->display (“esempio„);

}

?>

Demo in tensione di vista (http://www.phpit.net/demo/phpform%20series/demos/demo2.php)

Come potete vedere nel codice abbiamo generato un Validator che fa regolarsi l'attributo richiesto “ad allineare„. Quello significa che questo Validator controlla appena se il valore del campo dell'input non sia vuoto.

Ci sono 5 generi differenti di validators:

- Richiesto: sono usati per assicurarsi che un campo dell'input non è vuoto, come ho dimostrato appena.

il >Please allineare " del required= " " del campo del for= di <validator " riempe something</validator>

- Numerico: sono usati per assicurarsi che un campo dell'input non contiene soltanto i numeri e niente altrimenti.

il >Please allineare " del numeric= " " del campo del for= di <validator " riempe something</validator>

- Regex: possono essere usati a specifiy un'espressione normale che un campo dell'input deve abbinare.

il >Please " del regex= " /test/i " " del campo del for= di <validator entra “nella prova„ only.</validator>

- Chiamata ripetuta: i validators di chiamata ripetuta possono prendere una funzione di chiamata ripetuta che è fatta funzionare sul assistente-lato. Che la funzione di chiamata ripetuta è passata il valore del campo dell'input e la funzione deve restituire allineare o falso. Ciò è usata per la convalida realmente avanzata (ed esso siete probabili appena mai userete il Validator di chiamata ripetuta)

>Not " del is_email " " del callback= " del campo del for= di <validator un E-mail valido address.validator>

- Nome: il Validator di nome può essere usato per visualizzare un messaggio o un errore soltanto quando desiderate a. Possono essere indicati soltanto quando li mostrate manualmente che usando il metodo di trigger_error (“forma„, “errorname„).

i >This " del mymsg " del name= di <validator è il mio errore su ordinazione! </validator>

Allora in PHP:

<? php

$_FORMS->trigger_error (“esempio„, “mymsg„);

?>

Nel usando i validators, probabilmente desidererete controllare se una forma convalida oppure no. Per fare questo, usare il metodo di convalidazione (), come visto nel demo 2:

Se (== di $_FORMS->validate (“esempio„) allineare) {

eco “che convalida! „;

} altrimenti {

echeggiarlo 'doesn “t convalidano! „;

}

Convalida del Cliente-Lato

PHP: La forma inoltre genera automaticamente la convalida del cliente-lato (Javascript) quando usando i validators. Sostiene natale i validators richiesto, numerico e del regex, ma (completamente) non sostiene il Validator di chiamata ripetuta. Ciò non è realmente possibile neanche, perché il Validator di chiamata ripetuta indica ad una funzione sul assistente-lato. Ma se generate una funzione di Javascript con lo stesso nome come la funzione di chiamata ripetuta, esso funzionerà e farà funzionare la funzione che di Javascript avete generato. Ciò gli dà l'alimentazione grande ed i mezzi che potete livellare usando le funzioni avanzate e Ajax di Javascript per convalidare i dati.

Se voleste vedere ancora la convalida del cliente-lato nell'azione, avere uno sguardo al demo 2 ed assicurarti voi fare permettere il Javascript. Probabilmente noterete quanto velocemente gli errori sono restituiti e che nessun rinfrescare accade affatto. Quella è la convalida del cliente-lato.

Conclusione

In questa prima parte del PHP: Serie della forma li ho indicato che PHP: La forma è: un componente estremamente accurato della forma di PHP, quello è realmente utile per le forme di fotoricettore della costruzione. Ora sto usandolo io stesso per alcuni mesi ed ancora non posso ottenere l'eccedenza quanto grande è. Realmente ha facilitato le cose e posso mettere a fuoco sul roba importante. Se siete ancora dentro dubbio, avere uno sguardo al PHP: Formare la pagina del prodotto per le più informazioni e demo (http://phpscripts.pallettgroup.com/phpform/?ref=phpit).

Li ho anche indicato esattamente che cosa i validators sono ed i tipi differenti. Validators è la parte di PHP più importante: Formare e probabilmente li userete in ogni forma. Potete alcune cose realmente interessanti con loro e quando unite alcuni validators esso siete possibili per generare una forma estremamente sicura.

Nella parte seguente avrò uno sguardo “ai tipi di forma„, le mascherine della forma di PHP: Forma. Inoltre avrò uno sguardo a regolare i valori di difetto, usando il metodo del set_value () di PHP: Forma.

Se siete interessati nell'acquisto del PHP: Formare, non dimenticar di usare il codice speciale del buono di PHPit: phpit

PHP: Formare la pagina del prodotto (http://phpscripts.pallettgroup.com/phpform/?ref=phpit)

Article Source: http://www.articleset.com



About the Author

Dennis Pallett is a young tech writer, with much experience in ASP, PHP and other web technologies. He enjoys writing, and has written several articles and tutorials. To find more of his work, look at his websites at http://www.phpit.net, http://www.aspit.net and http://www.ezfaqs.com. » Read more articles by Dennis Pallett
You are welcome to publish or reprint this article free of charge, provided: