Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

205
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!