PHP: Dar forma à série, parte 1: Validators & Validation do Cliente-lado

| by Dennis Pallett | September 26, 2005
Introdução

Boa vinda à primeira parte de uma série two-part nova no PHP: Dar forma ao componente da correia fotorreceptora. Nesta parte, eu dar-lhe-ei uma introdução a PHP: Dar forma, suas características, e porque é assim útil. Eu discutirei também os validators inbuilt que PHP: Dar forma a sustentações. Na segunda parte eu discutirei as características mais avançadas de PHP: Formulário.

O que é PHP: Formulário?

PHP: Dar forma é componente (novo) da correia fotorreceptora de a, desenvolvido por certificados de TGP PHP (http://phpscripts.pallettgroup.com). É projetado ajudar-lhe criar muito formulários com menos esforço. Quando você está criando um certificado novo de PHP, você terá que indubitàvelmente criar formulários para permitir que a entrada seja incorporada. Não há (quase) nenhum certificado de PHP sem formulários, e os formulários requerem geralmente o validation contínuo certificar-se que não há nenhum escape da segurança. Seria agradável se aqueles formulários fossem acessíveis também, mas este começa frequentemente esquecido.

Nós mandamos o todo o somos tidos que criar repetidas vezes formulários. E cada vez que nós tivemos que escrever aquelas funções do validation. Eu sou certo que você recorda… se (esvaziar ($blah)) {eco “Invalid”; }, etc. Após um quando transforma-se realmente furar e uma tarefa mundane, e na maioria das vezes nós não a fazemos corretamente tampouco. Uma das coisas as mais duras a fazer é retornar as mensagens de erro, indicando o que é errado, e permitir que os visitantes reparem seus erros, sem ter que re-do o formulário completo. Eu usei-me dizer-lhes simplesmente que bater a para trás-tecla, após ter retornado os erros, mas esta é obviamente uma maneira não-assim-boa de a fazer.

Thankfully, isso é onde PHP: Dar forma a etapas dentro. Segura todas as peças da perfuração para você, e fá-las corretamente também.

PHP: O formulário tem a sustentação para validators inbuilt, que significa que você somente tem que usar um simples HTML-como a sintaxe adicionar a lógica nova do validation a um formulário. Com estes validators vem também o validation automático do cliente-lado. Todo o Javascript necessário é criado para você, e não há nada que você necessita fazer. Uma outra característica notável de PHP: O formulário é os “formtypes so-called”, que são bàsicamente moldes do formulário. Estes permitem-no definem os moldes do formulário, que podem reúso repetidamente outra vez.

Vamos ter um olhar mais próximo na peça do validation de PHP: Formulário; os validators.

Validation Inbuilt de Validators & de Cliente-lado

Antes que nós olhemos os validators, let primeiramente olhar o PHP básico: Dar forma à sintaxe. Tem uma sintaxe realmente simples, porque é HTML básico. Para criar um formulário novo, usar os Tag, como assim:

<php: dar forma ao name= " exemplo " >

… o HTML do formulário vai aqui…

</php: form>

Aquele é tudo que é realmente necessário. Mas você deve também dizer o formulário para indicar, usando PHP, como assim:

$_FORMS->display (“exemplo”);

Aquelas duas coisas são as únicas coisas absolutamente necessárias criar e indicar um formulário novo. Naturalmente, nada será indicado contudo porque você não criou nenhuns campos da entrada. Para ver um formulário simples na ação, ter um olhar no programa demostrativo 1 (http://www.phpit.net/demo/phpform%20series/demos/demo1.php)

Vamos mover-se sobre para validators agora. Validators é usado validar campos do formulário, e apenas como o formulário etiqueta, eles são HTML simples, por exemplo:

for= " [fieldname] “mensagem de erro here</validator> do <validator do >Your

Você pode colocar validators entre os Tag do formulário, ou parte externa os Tag do formulário. Se você os colocar fora dos Tag do formulário você deve especificar o nome do formulário (que usa o atributo do “formulário”).

Um formulário simples com um Validator olharia como este:

<? php

// inclui PHP: Formulário

incluir (“. /phpform.php”);

// começa o formulário:

?>

<php: dar forma ao name= " exemplo " >

pia-peso verdadeiro do style= do ><p " " do required= " do " nome " do for= do <validator: bold(realce); cor: vermelho; o “>Please incorpora seu name</p></validator>

Nome: name= " nome "/> do " texto " do type= do <input

o type= do <input " submete " o value= " vai! “/>

</php: form>

<? php

se (== de $_FORMS->validate (“exemplo”) verdadeiro) {

Valores de POST'ed da mostra de //

eco “<pre>”;

print_r ($_POST);

eco “</pre>”;

} mais {

Formulário da exposição de //

$_FORMS->display (“exemplo”);

}

?>

Programa demostrativo vivo da vista (http://www.phpit.net/demo/phpform%20series/demos/demo2.php)

Como você pode ver no código nós criamos um Validator que mandasse o atributo requerido se ajustar a “verdadeiro”. Isso significa que este Validator verifica apenas se o valor do campo da entrada não esteja vazio.

Há 5 tipos diferentes dos validators:

- Requerido: são usados certificar-se que um campo da entrada não está vazio, como eu demonstrei apenas.

o >Please verdadeiro " do required= " do " campo do for= do <validator " preenche something</validator>

- Numérico: são usados certificar-se que um campo da entrada não contem somente números, e nada mais.

o >Please verdadeiro " do numeric= " do " campo do for= do <validator " preenche something</validator>

- Regex: podem ser usados a specifiy uma expressão regular que um campo da entrada deva combinar.

o >Please " do regex= " /test/i " do " campo do for= do <validator incorpora o “teste” only.</validator>

- Rechamada: os validators da rechamada podem fazer exame de uma função da rechamada que seja funcionada no usuário-lado. Que a função da rechamada está passada o valor do campo da entrada, e a função deve retornar verdadeiro ou falso. Isto é usado para validation realmente avançado (e ele é provável você usará mal sempre o Validator da rechamada)

>Not do " is_email " " do callback= do " campo do for= do <validator um E-mail válido address.validator>

- Nome: o Validator do nome pode ser usado indicar uma mensagem ou um erro somente quando você quer a. Podem somente ser mostrados quando você os mostra manualmente que usam o método do trigger_error (“formulário”, “errorname”).

os >This do " mymsg " do name= do <validator são meu erro feito sob encomenda! </validator>

Então em PHP:

<? php

$_FORMS->trigger_error (“exemplo”, “mymsg”);

?>

Ao usar validators, você quererá provavelmente verificar se um formulário validar ou não. Para fazer isto, usar o método da validação (), como visto no programa demostrativo 2:

Se (== de $_FORMS->validate (“exemplo”) verdadeiro) {

eco “que valida! ”;

} mais {

ecoá-lo 'doesn “t validam! ”;

}

Validation do Cliente-Lado

PHP: O formulário também gera automaticamente o validation do cliente-lado (Javascript) ao usar validators. Suporta nativa os validators requerido, numéricos e do regex, mas (inteiramente) não suporta o Validator da rechamada. Isto não é realmente possível tampouco, porque o Validator da rechamada aponta a uma função no usuário-lado. Mas se você criar uma função do Javascript com o mesmo nome que a função da rechamada, ele trabalhará, e funcionará a função que do Javascript você criou. Isto dá-lhe o poder grande, e os meios que você pode nivelar usando funções avançadas e Ajax do Javascript validar dados.

Se você gostar de ver outra vez o validation do cliente-lado na ação, de ter um olhar no programa demostrativo 2, e de se certificar você para ter o Javascript permitido. Você observará provavelmente como os erros são retornados rapidamente, e que nenhum refrescar acontece em tudo. Aquele é o validation do cliente-lado.

Conclusão

Nesta primeira parte do PHP: Série do formulário eu tenho-o mostrado que PHP: O formulário é: um componente extremamente puro do formulário de PHP, aquele é realmente útil para formulários da correia fotorreceptora do edifício. Eu tenho-o usado eu mesmo agora por alguns meses, e eu ainda não posso começar o excesso como grande é. Simplificou realmente coisas, e eu posso focalizar no material importante. Se você for ainda dentro dúvida, ter um olhar no PHP: Dar forma à página do produto para mais informação e programa demostrativo (http://phpscripts.pallettgroup.com/phpform/?ref=phpit).

Eu tenho-o mostrado também exatamente o que os validators são, e os tipos diferentes. Validators é a parte a mais importante de PHP: Dar forma, e você usá-los-á provavelmente em cada formulário. Você pode algumas coisas realmente interessantes com eles, e quando você combina alguns validators ele é possível para criar um formulário extremamente seguro.

Na parte seguinte eu terei um olhar de “em tipos formulário”, os moldes do formulário de PHP: Formulário. Eu terei também um olhar em ajustar valores de defeito, usando o método do set_value () de PHP: Formulário.

Se você estiver interessado em comprar PHP: Dar forma, não se esquecer de usar ao código especial do coupon de PHPit: phpit

PHP: Dar forma à página do produto (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: