Tengo un formulario con email y contraseña de validación. Cuando la contraseña es incorrecta, la contraseña del cuadro debe ser roja para mostrar que algo salió mal, lo hago agregando una clase "vermei" .
Tengo que hacer esto en PHP, ya lo intenté:
$dom=new DOMDocument; $dom->loadHTML($html); $input=$dom->getElementById('password'); foreach($input as $pd){ $pd->setAttribute('class', $pd->getAttribute('class').' vermei'); } $html = $dom->saveHTML(); // return 'variable $html not found'y
echo '<script> alert("Password Incorrect!"); history.go(-1); //work until this part, the code below do not run. //I did this go back cuz when form is submitted, go to config.php, and // this code back to sign in page var password = document.getElementById("password"); document.getElementById("password").focus(); password.classList.add("vermei"); </script>'; ¿Alguien puede ayudarme a agregar una clase "vermei" en la entrada de contraseña?
Su primer código no funciona porque $input es un solo elemento, no una lista, por lo que no puede recorrerlo. Reemplace el ciclo con solo:
$input->setAttribute("class", $input->getAttribute("class") . " vermei");Normalmente haría esto en el código que genera el formulario, por ejemplo
<form> ... Password: <input id="password" type="password" name="password" <?php if ($password_incorrect) echo 'class="vermei"'; ?>> ... </form>