Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.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
Cara assim.... eu acho que entendi o que você quer e acho que da pra tratar isso com js
Assim ó:
<!DOCTYPE html>