Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

206
Visualizações
Cómo activar el código javascript en la validación de formularios con php

Cómo activar el código javascript en la validación del formulario.

Estoy ejecutando la validación del formulario en un formulario combinado (visualmente) de inicio de sesión/registro. El formulario de inicio de sesión se muestra de forma predeterminada y el formulario de registro se muestra cuando un usuario hace clic en un botón y se ejecuta el siguiente código js

 var card = document.getElementById("card"); function openRegister() { card.style.transform = "rotateY(-180deg)"; } function openLogin() { card.style.transform = "rotateY(0deg)"; }

Todo funciona bien, el problema surge cuando ejecuto la validación del formulario usando php. El informe de errores funciona y los mensajes de error se muestran en la ubicación correcta. Por lo tanto, el mensaje de error para el formulario de inicio de sesión se muestra en un div con una clase de anverso de tarjeta, y el error del formulario de registro está en un div con una clase de reverso de tarjeta.

Entonces, el sistema funciona bien cuando el usuario usa la página de inicio de sesión, que se muestra de forma predeterminada, el problema surge cuando el usuario usa el formulario de registro porque el encabezado ("ubicación: loginRegForm.php") muestra el formulario de inicio de sesión predeterminado. Si se hace clic en el botón para mostrar el formulario de registro, se muestra el mensaje de error correcto.

Por lo tanto, necesito una forma de activar el código js anterior, de modo que si hay un error al usar el formulario de registro, el formulario de registro no se muestra como el formulario de inicio de sesión predeterminado. He tenido problemas con esto durante unos días, por lo que estaría agradecido por cualquier sugerencia.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Pase el error a través de $_SESSION o parámetro de consulta.

 header("location:loginRegForm.php?regError=Custom errror message")

y luego a través de javascript mostrar el formulario de registro, es:

 <script> if(document.location.href.indexOf('regError') > -1) { openRegister(); var querystring = document.location.href.split('?').pop().split('&'); for(var qs, qsi = 0; qsi < querystring.length; qsi++) { qs = querystring[qsi].split('='); if(qs[0] === 'errorMsg') { document.queryString('.regErrorBlock').innerText = qs[1]; document.queryString('.regErrorBlock').style.display = 'block'; break; } } } </script>

dentro del formulario de registro agregue este bloque para mostrar el error

 <div class="regErrorBlock" style="display:none"></div>
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda