Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renanbg

[Resolvido] Testar campo

Recommended Posts

Olá pessoal, tenho um php para envio de email que testa os campos vazios

 

mais ou menos assim

 

// Testa agora o campo Mensagem:
 elseif ($mensagem == "")
  {
   echo "<script language='JavaScript'>";
   echo "alert('O campo de mensagem está vazio. Escreva sua mensagem antes de enviar!');";
   echo "</script>";
  }

// Testa agora sé há anexo. Se não houver, exibe erro:
 elseif ($arquivo == "")
  {
   echo "<script language='JavaScript'>";
   echo "alert('Você não anexou nenhum arquivo!');";
   echo "</script>";
  }

Gostaria de icrementar ali nesse codigo que caso o campo esteja em branco alem de dar a msg de alerta, volte para o formulario e fique com o foco no campo que tem o problema.

 

Alguma dica?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para deixar com foco você vai ter que usar javascript. Vou mover pra lá.

 

Carlos Eduardo

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daria para complementar usando assim

 

echo "<br><br><left><a href=\"javascript:history.back(1)\">Erro:<br>Por favor, informe seu <strong>Nome</strong>!</a></left>";

Porem dessa forma não retorna ao campo automaticamente.

 

Em html eu uso assim

 

if (form_de_contato.nome.value.length == 0)
	{
		alert("Por favor, informe o seu Nome.");
		form_de_contato.nome.focus();
		return false;
	}

Preciso de uma ajuda de como fazer no php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei assim, mas só da a mensagem de alerta

 

if ($nome == "")
  {
   echo "<script language='JavaScript'>";
   echo "alert('É necessário preencher o campo Nome!');";
   echo "document.getElementById('nome').focus()";
   echo "</script>";
  }

Acho que não me expliquei direito. Tenho o envia.php e o contato.html que é onde tem o formulario.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ideal é que o JavaScript fique na página que contém o formulário, pois isso acelera o processo de validação, não havendo necessidade de ficar recarregando a página em caso de erros do usuário.

 

Além disso, cuidado ao manipular strings passadas do PHP para o JavaScript. É necessário utilizar um "echo" para colar a string do PHP no JavaScript.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pelas dicas pessoal, adaptei no proprio php.

 

Agora surgiu mais uma duvida. vou abrir esse php num popup e gostaria de botar um botão "Fechar"

 

No html é facil fechar usando javascript, mas como é no php?

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.