Jump to content
fideles

Validação antes de submeter formulário

Recommended Posts

Fala pessoal, tudo na paz? Como anda a quarentena ? Todos se cuidando....

 

Seguinte, uma dúvida ou navalhada minha,

 

Tenho um form simples, básico mesmo onde trampo, só para fazermos levantamento quando alguém chega.

 

Nome da pessoa

Um regime de contratação (CLT ou PJ) (input do tipo radio) (Nos value dos input radio tem CLT e PJ)

Nome da empresa (campo oculto) (aqui funciona na boa)

 

Preciso fazer com que se a pessoa clicar em PJ fazer ela preencher obrigatoriamente o campo "Nome da empresa" se ela for CLT não faz nada.

 

Já tentei da seguinte forma e não da certo, talvez esteja errando por bobeira.

 

if(empty($tipo_contratacao == "PJ")) {
echo "<meta http-equiv='refresh' content='0; pesquisa_retorno_2.php'><script>alert('O campo nome da empresa não foi preenchido')</script>" ;
return false;
}

 

Alguém tem uma luz ?

 

Obrigado.

Share this post


Link to post
Share on other sites

Cara assim.... eu acho que entendi o que você quer e acho que da pra tratar isso com js 

 

Assim ó:

 

<!DOCTYPE html>
<html>
<body>

<form >
  Name: <input type="text" id="nome_empresa" >
  
  <button>Enviar</button>
</form>

CLT  <input type="radio">
PJ <input type="radio" onclick="chama()">


<script>
function chama() {
  document.getElementById("nome_empresa").required = true;

}
</script>

</body>
</html>

Não sei se eu tô certo, provavelmente não rsrsrs, mas me retorna ai que se não for assim a gente pensa em uma solução.

 

Abraço.

Share this post


Link to post
Share on other sites

Esse tipo de situação é ideal você tratar com JS porque faz as validações direto no DOOM.

Agora se você optar por fazer isso em PHP você estará dando voltas porque veja os caminhos:

 

JS

→ Inputa valor incorreto

→ Gera alerta

→ Usuario ajusta e da submit

 

PHP

→ Inputa valor

→ Usuario da submit

→ Backend checa se é incorreto

→ Se for incorreto retorna alerta

→ Usuario faz as alterações (isso se você tiver armazenado em SESSION os dados preenchidos anteriormente para que o usuario não tenha que repreencher tudo)

→ Usuario faz novo submit

 

Dessa forma, no JS a forma mais fácil seria algo mais ou menos

var contrato = document.querySelector('input[name=contrato]:checked').value;
var empresa  = document.getElementByName('empresa').value;

if (contrato == 'pj') {
	if (empresa.length == 0) {
		alert('preencha o nome da empresa');
	} else {
      return
    }
}

Basicamente você vai checar se o input selecionado que tem o name CONTRATO tem o seu value como pj e se o valor do input EMPRESA for igual a zero, então é gerado um alerta, mas isso é algo bem basicão, mais que isso ai é preciso ver lá no tópico de Javascript

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Web.Developer
      { "message":"encontrado.", "resultados":[ { "transacao":"23424324324", }, { "transacao":"2342342432424", } ] } preciso montar um API assim na onde está transacao tem que vim do banco de dados, depois retorna para as pessoas a array dessa formula
    • By david2007
      Endpointer Framework é um Framework PHP para construção de APIs REST com Programação Procedural.
       
      Todas as regras de negócio são implementadas como Stored Procedures.
       
      http://endpointer.com
       
      Endpointer Framework é Código Aberto sob a licença MIT

    • By david2007
      Endpointer Framework é um Framework PHP para construção de APIs REST com Programação Procedural.
       
      http://endpointer.com
       
      Endpointer Framework é Código Aberto sob a licença MIT

    • By david2007
      Endpointer Framework é um Framework PHP para construção de APIs REST com Programação Procedural.
       
      http://endpointer.com
       
      Endpointer Framework é Código Aberto sob a licença MIT

    • By david2007
      Endpointer Framework é um Framework PHP para construção de APIs REST com Programação Procedural.
       
      http://endpointer.com
       
      Endpointer Framework é Código Aberto sob a licença MIT
       

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.