1.
';
}
exit;
}
?>
Exemplo de como capturar as informações de múltiplas opções de um formulãrio:
2.
#Como usar : Apenas faça uma função que envie as variáveis do POST para a função criada
#Exemplo: post_to_var($HTTP_POST_VARS);
#Utilização : Servidores que não tenham o global = on, então as $vars enviadas pelo formulário não são declaradas
#Funcionamento : Serão criadas variáveis com o mesmo nome do formulário como se fosse o GET no comando parse_str
3.
/* compatibilidade para versão de PHP com register_globals off*/
if (!empty($HTTP_GET_VARS)) {
while(list($xxxname, $value) = each($HTTP_GET_VARS)) {
$$xxxname = $value;
}
}
if (!empty($HTTP_POST_VARS)) {
while(list($xxxname, $value) = each($HTTP_POST_VARS)) {
$$xxxname = $value;
}
}
if (!empty($HTTP_POST_FILES)) {
while(list($xxxname, $value) = each($HTTP_POST_FILES)) {
$$xxxname = $value['tmp_name'];
}
}
4.------------------------ contato.php ------------------
------------------------ contato.php -------------------
5. exemplo de validacao
conteudo do arquivo index.php:
include "valida.class.php";
if($acao=='validar'){
$validanome=new Valida($nome,'Nome');
$validanome->TamMinimo(6);
$validanome->TamMaximo(10);
$erro.=$validanome->PegaErros();
$validaemail=new Valida($email,'E-mail');
$validaemail->TamMaximo(255);
$validaemail->FormatoEmail();
$erro.=$validaemail->PegaErros();
$validadata=new Valida($data,'Data');
$validadata->TamMaximo(10);
$validadata->TamMinimo(10);
$validadata->FormatoData();
$erro.=$validadata->PegaErros();
}
?>
Documento sem título
echo $erro?>
conteudo do arquivo valida.class:
/***************************************************
* Script de validação de formulários no servidos *
* Desenvolvido por: Thiago Alves Goulart *
***************************************************/
class Valida{
// Declarando a Variável de retorno
var $erro; // Variável de retorno. Guarda uma string com os erros encontrados no campo.
// Declarando as variáveis do Construtor
var $valorcampo; // Variável passada como parâmetro no Construtor. Guarda o valor a ser validado
var $nomecampo; // Variável passada como parâmetro no Construtor. Guarda o nome do Campo a ser validado
// Construtor
function Valida($v,$n){
$this->valorcampo=$v;
$this->nomecampo=$n;
}
// Criando os métodos da Classe
// TamMinimo -> Verifica se uma string contém um número mínimo de caracteres.
function TamMinimo($tam){
if(strlen($this->valorcampo)<$tam){
$this->erro.="O campo ".$this->nomecampo." deve conter no mínimo ".$tam." caracteres. ";
}
}
// TamMaximo -> Verifica se uma string contém um número mínimo de caracteres.
function TamMaximo($tam){
if(strlen($this->valorcampo)>$tam){
$this->erro.="O campo ".$this->nomecampo." deve conter no máximo ".$tam." caracteres. ";
}
}
// FormatoEmail -> Verifica se uma string possui formato de e-mail ou seja, possui uma @
// e pelo menos um ponto (proveniente de .com por exemplo).
function FormatoEmail(){
if(!eregi("@", $this->valorcampo) || !eregi("\.", $this->valorcampo)){
$this->erro.="O campo ".$this->nomecampo." possui um formato inválido. ";
}
}
// Formato Data -> Verifica se uma campo possui um valor de data válido (dd/mm/aaaa).
function FormatoData(){
if (!ereg ("([0-9]{2})/([0-9]{1,2})/([0-9]{1,4})", $this->valorcampo, $regs)) {
$this->erro.="O campo ".$this->nomecampo." possui um formato inválido. ";
}
}
// PegaErros -> Retorna os Erros Acumulados
function PegaErros(){
return $this->erro;
}
}
?>
6. select para array
Pegando todos os valores em listbox para array no PHP
O propósito deste script é pegar todos os valores de um select, independente de
eles estarem selecionados e gravar em um array quais são os elementos que compõem
o select.
echo "";
echo "O valor selecionado na lista é: " . $_REQUEST["CmbFrutas"] . " ";
echo "Todos os itens da lista são: " . $_REQUEST["TxtFrutas"] . " ";
echo "Um array em PHP conténdo o listbox: ";
$frutas = explode(";" , $_REQUEST["TxtFrutas"]);
for ($i = 0; $i < count($frutas); $i++)
{
echo $frutas[$i] . " ";
}
echo "";
?>
Escrito por Mauricio Cunha - mcunha98@terra.com.br
7.