Ir para conteúdo

POWERED BY:

Arquivado

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

Bruna_Martins

Comparar dois campos

Recommended Posts

Oie gente..

 

seguinte to fazendo meu tcc..pra isso preciso criar um formulario de cadastro(primeira parte)

To trabalhando com PHP e AJAX, para a validação do campo...

 

Duvida: como comparar dois campos (senhas) atraves do AJAX

 

// Verificando o campo senha1
if ($campo == "senha1") {
    If ($valor == "") {
		echo "Preencha o campo Senha";
	} elseif (strlen($valor) < 8) {
        echo "O Senha deve ter no minímo 8 caracteres";
	}
}


// Verificando o campo senha2
if ($campo == "senha2") {
    If ($valor == "") {
		echo "Preencha o campo Confirme a Senha";
	} elseif (strlen($valor) < 8) {
        echo "O Senha deve ter no minímo 8 caracteres";
    }
}

Porem quando vou comparar os dois campos nao da certo:

If ($campo == "senha2") {
  If ($senha1 != $senha2){
       echo "As senhas não conferem. Por favor, digite novamente sua senha.";
  }
}

Aqui eu chamo a função que valida os campos


          <?              //CAMPO SENHA - OBRIGATORIO        ?>
          <br><b><font color="#F8F8FF">  *Senha: </font></b>
          <input name="senha1" type="text" id="senha1" size="15" maxlength="20" onblur="validarDados('senha1',document.getElementById('senha1').value);" value="<?echo "$cmp_senha1"?>"/>
              

          <?              //CAMPO CONFIRMAR SENHA - OBRIGATORIO        ?>
          <b><font color="#F8F8FF">
          *Confirmar Senha:</font></b>
          <input name="senha2" type="text" id="senha2" size="15" maxlength="20" onblur="validarDados('senha2',document.getElementById('senha2').value);" value="<?echo "$cmp_senha2"?>"/>
          <br>
          <font color = "red" size="2" face = "Bodoni MT"><label id="campo_senha1"> </label></font>
          <font color = "red" size="2" face = "Bodoni MT"><label id="campo_senha2"> </label></font>
          <br>

 

Se alguem souber de algum site em que posso estar consultando esse tipo de coisa agradeço muuito..

 

Obrigada

 

 

Bjss

Compartilhar este post


Link para o post
Compartilhar em outros sites

If ($campo == "senha2") {
 If ($senha1 != $senha2){
 echo "As senhas não conferem. Por favor, digite novamente sua senha.";
 }
}

Não existe If com letra maiúscula... mude isto aí tbm...

 

Não é ajax que você precisa, é puro Javascript

function validar(){
 var senha1 = document.getElementById('senha1').value;
 var senha2 = document.getElementById('senha2').value;

 if(senha1 != senha2){
 alert('As senhas não conferem');
 return false; //Parar a execucao
 }
}

Use isto no evento onsubmit do seu formulário...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oie Henrique...

obrigada pela dica não sabia que não se usa letra maiuscula..

 

Agora..o meu formulario trabalha com a verificação do campo e um resposta sem refresh com ajax..

e por isso falei em usar o ajax..

comparação de dois campos é possivel com ajax?

 

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, eh possivel com AJAX. Mas desnecessario.

 

você pode muito bem fazer a comparacao, sem ajax, e sem refresh, como o Rick te mostrou.

 

Nao faz sentido usar AJAX se nao souber o motivo do que se quer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A menos que essas senhas venham de um banco de dados, o que acho que não é o caso, então não eh necessário usar ajax...

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.