PHP - validar input sin boton

 
Vista:
sin imagen de perfil

validar input sin boton

Publicado por AYUDA NOVATO (8 intervenciones) el 01/01/2022 13:44:19
Buenas estoy empezando con PHP y tengo que validar un input con PHP sin realizar acciones con botones, es decir en tiempo real.
Controlarlo con un botón me es sencillo al crearle una función JS la cual se me vincula al PHP y realiza sin problemas la comprobación.
El problema es con lo del input en tiempo real que no soy capaz. He realizado un pequeño intento de un HTML muy sencillo para ver si lo conseguía.
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
<body>
    <form action="archivoPHP.php" method="post">
    <input id="input">
</body>
</html>

Y luego con el PHP he probado ya varias cosas he borrado todo para empezar de nuevo y esto fue lo último

1
2
3
4
5
6
7
8
9
10
11
12
<?php
  $input = $_POST["input"];
 
  $incorrecto = "Input incorrecto";
  $correcto ="Input correcto";
 
if(isset($input)==="funciona"{
    echo json_encode ($correcto);
   }
   else{
    echo json_encode ($incorrecto);
   }

Todo esto esta simplificado al máximo para ver como funcionaria pero no veo.. Debería vincular una función JS al form o al input con onchange o algo asi?

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.634
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

validar input sin boton

Publicado por Alejandro (847 intervenciones) el 01/01/2022 18:38:54
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Si ya la haces con botón, es lo mismo, solo pon el listener al elemento correspondiente y cámbialo al adecuado.
blur, change, keypress, etc.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar