Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

344
Vistas
Después de la alerta, permanecerá en la misma página.

Necesito ayuda en mi página de registro. Hice una alerta para que los usuarios vean que todos los campos son obligatorios. Mi problema es que cada vez que hago clic en Aceptar en la alerta, se redirige a signupMysql.php, que es una página en blanco. Lo que quiero es que permanezca en signup.php siempre que algunos de los campos no estén completos.

Creo que la acción tiene algo que ver con mi problema.

Aquí está mi signup.php

 <form class="register-form" action="signupMysql.php" method="post"> <p class="message">Don't have an account?</p> <input type="text" placeholder="Username" name="username"> <input type="text" placeholder="Last Name" name="lastname"> <input type="text" placeholder="First Name" name="firstname"> <input type="text" placeholder="Contact Number" name="contactnum"> <input type="text" placeholder="Email address" name="email"> <input type="password" placeholder="Password" name="password"> <input type="password" placeholder="Re-enter Password" name="repassword"> <input type="Submit" value="Sign Up"> </form>

algunos de los códigos de mi signupMysql.php

 if (empty($username) || empty ($lastname) || empty($firstname) || empty($contactnumber) || empty($email) || empty ($password) || empty ($repassword)){ $message = "Fill all fields"; echo "<script type='text/javascript'>alert('$message');</script>"; }

Espero que alguien pueda ayudarme. Muchas gracias de antemano.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

En los formularios, intente agregar el atributo required . Por ejemplo;

 <input type="text" placeholder="Username" name="username" required/>

Esto evitará que los usuarios envíen valores vacíos.

Además, alert() no los detendrá, ya que solo muestra información y no hace nada más.

over 4 years ago · Santiago Trujillo Denunciar

0

Agregue una declaración más después de echo en signupMysql.php

 header("location:signup.php");

Si desea estrictamente que la validación se realice a través de PHP, puede usar este código. Además, si desea que se haga antes de que se envíe el formulario, puede usar el código proporcionado por Douglas Hosea.

¡Espero eso ayude! ¡Mis mejores deseos!

over 4 years ago · Santiago Trujillo Denunciar

0

Su problema es que su formulario se está enviando y lo llevan a la página siguiente donde tiene su validación. Si no desea que el usuario abandone la página cuando el formulario no está completo, necesitará alguna validación de formulario en el navegador usando JavaScript y/o HTML5.

Puede detener el envío del formulario usando JavaScript: ¿Cómo evitar que se envíe el formulario?

O puede consultar la validación de formularios HTML5 y el atributo "requerido": Requerido atributo HTML5 https://www.w3schools.com/tags/att_input_required.asp

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda