Ir para conteúdo
Fórum Script Brasil
  • 0

funções


Aprendiz_PHP

Pergunta

Fala ae

óia eu de volta com + uma dúvida cruel :lol: vamos lá. eu tenho dois arquivos, um é funcao.php onde armazeno as funçoes de minha aplicação e o outro é o famoso e inesquecível formulário. Na função eu estou fazendo dessa forma:

<?php
// ARQUIVO FUNCAO.PHP

function validar_form(){ 

 $nome = trim(strip_tags($_REQUEST["nome"]));
 $email = trim(strip_tags($_REQUEST["email"]));

if(empty($nome)){         
$erro_nome = "Favor colocar seu nome";
return $erro_nome;
}else if(empty($email)){         
$erro_email = "Favor colocar seu email";
return $erro_email;
 }
?>
Agora vamos ao formulário.
<?php
// ARQUIVO FALE.PHP
include("funcoes/funcoes.php");
?>
<table width="100%"  border="0">
      <tr>
                   <td>Nome</td>
         <td><input name="nome" type="text" class="input" size="40"> <?php echo validar_form(); ?></td>
   </tr><tr>
   <td>Email</td>
         <td><input name="email" type="text" class="input" size="40"> <?php echo validar_form(); ?></td>
   </tr>
</table>

só que quando vou visualizar, aparece a mensagem do $erro_nome no campo do e-mail tb.... sinistro isso!!!

alguém sabe dizer o porque disso?

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Amigo, seu formulário não esta dentro de um form, em nenhum momento você chama a função PHP (acho que você ta tentando chamar uma função PHP via JavaScript e isso non exciste), dê uma revisada nos seus estudos do básico, reescreva sua função em JavaScript daí sim funcionará.

Boa sorte, estaremos a disposição.

Link para o comentário
Compartilhar em outros sites

  • 0

hummmm ... entendi... só que:

esse é apenas um ex. por isso que não coloquei as tags do form :rolleyes:

estou chamando a função no campo: <?php echo validar_form(); ?>

A chamada está dentro o PHP, veja as tags <?php ?>

eu estou dando preferência as validações em PHP por alguns motivos, entre eles destacam-se:

A validação do javascript não é segura, pois se uma pessoas desabilitar o javascript dos browsers, os dados vão, eu posso até usar a técnica do <noscript> só que essa mesma pessoa salvar a página, retirar essas tags no seu local, os dados vão tb... complicado não???... por isso que faço minhas validações em PHP... só que existem mtos campos e quero separar essas validações em PHP (que estão prontas) dentro de uma função (que tb está pronta)... só não estou conseguindo trazer os resultados dessa função.... :blink:

mas vlw mesmo assim... :blush:

Link para o comentário
Compartilhar em outros sites

  • 0

Prezado,

Faça um post com o código do seu formulário.

você já verificou se estão corretos os names dos elementos do seu formulário?

Uma dica seria verificar como os valores estão sendo capturados por sua função.

Exemplo:

...

$nome = trim(strip_tags($_REQUEST["nome"]));
$email = trim(strip_tags($_REQUEST["email"]));

print("Nome:$nome <br/>")
print("E-mail:$email<br/>")
Exit();

....

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...