Jump to content


Photo

Validar Campos Via Php


  • Faça o login para participar
2 replies to this topic

#1 wellington09

wellington09

    12 Horas

  • Usuários
  • 218 posts
  • Sexo:Masculino

Posted 08/07/2009, 16:29

Pessoal só quero saber se estou programando de forma errada .

Eu estou enviando os dados do formulario pelo metod POST e estou usando javascript no botão do tipo button o evento onclick do botão cadastrar certo e lá eu tenho a validação dos campos.
É uma função que faz um if para todos os dados do formulario validando os mesmo, se estiver tudo preenchido certinho ele redireciona para pagina de cadastro php o problema é que se a pessoa ver o codigo fonte do meu js ele sabe para onde estou redirecionando a pagina , tem algum problema nisso ?
E fora validar os dados via javascript eu tenho q validar em php tb e eu gostaria de saber como eu chamo uma função no php.

tipo eu pego os dados assim
$nome = $_POST['nome'];
$estado= $_POST[estado];

function valida(){
   if($nome == null){
	  nome in'valido e eu redireciono o usuario
   }
   if($email == null){
	  email in'valido e eu redireciono o usuario
}
ai qq eu queria fazer é chamar está função com todos os meus if validadores e fazer meu comando SQL
do tipo se função retornou TRUE então faz o INSERT se não ele retornou FALSE e valida os campos
E uma outra pergunta se eu usar o mesmo javascript que uso na maquina do cliente nas paginas php do servidor é errado neh ? o certo é validar via php mesmo ?

Outra coisa ...tem como eu não mostrar as paginas .php na URL tipo index.php, admin. php sem o uso de frame ?
vejam este site
http://metropolitanafm.uol.com.br/
neste site vc pode clicar em qualquer link q ele não mostra se a pagina é php , se é asp, jsp ele só mostra o nome da pasta como é feito isto ?

#2 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 08/07/2009, 16:57

Bom, é recomendável você utilizar o PHP para validar seus formulários, a sintaxe não é tão diferente do JS, um exemplo bem básico:

[codebox]$nome = $_POST["nome"];
$email = $_POST["email"];
$erro = 0;

if (empty($nome)) {
$erro = 1;
$msg = "Preecha o campo nome";
}
if (empty($email)) {
$erro = 1;
$msg = "Preencha o e-mail";
}

if ($erro) {

print $msg;

}

else { /* Seu comando SQL */ }
[/codebox]

Em relação a sua 2ª dúvida, dê uma pesquisada sobre URL's amigáveis (no próprio fórum tem um tópico bem legal).

Edição feita por: Spider-man, 08/07/2009, 16:58.


#3 wellington09

wellington09

    12 Horas

  • Usuários
  • 218 posts
  • Sexo:Masculino

Posted 10/07/2009, 11:07

e a função com todos os meus if validadores e fazer meu comando SQL
do tipo se função retornou TRUE então faz o INSERT se não ele retornou FALSE e valida os campos.
Como eu chamo ?




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq