Estoy haciendo un formulario donde tengo un checkbox que si se marca dicha casilla entonces hay que rellenar el campo input, pero luego si el usuario desmarca la casilla entonces que ese valor introducido en el input vuelva a quedarse en blanco.
Sería algo así:
[] Hospitalización y convalecencia (indicar prestación diaria: elegir de un importe 6 a 60 eur /dia) _________
- Si Hospitalización y convalecencia está marcado y el al enviar el usaurio no rellena ese campo entonces aparece "Incompleto".
- Luego si Hospitalización y convalecencia lo desmarca el usuario al enviar debería desaparecer "Incompleto".
Y esta es la forma que utilizo:
Código PHP:
Ver original
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"> <input type="checkbox" value="Hospitalización y convalecencia" name="check11" <?php if (isset($_POST['check11']) && $_POST['check11'] =="Hospitalización y convalecencia") { echo " checked='checked'"; }?> /> Hospitalización y convalecencia (indicar prestación diaria: elegir de un importe 6 a 60 eur /dia) <input type="text" id="prestacion-diaria" name="prestacion-diaria" <?php if (isset($_POST['check11']) && $_POST['check11'] =="Hospitalización y convalecencia" && $_POST['prestacion-diaria'] == "" || ($_POST['prestacion-diaria'] == "Incompleto")) {echo "value=\"Incompleto\""; echo ' class="aviso-formulario"';} elseif (isset($_POST['check11']) && $_POST['check11'] =="" && $_POST['prestacion-diaria'] == "Incompleto") {echo "value=\"\"";} ?> /> <input type="submit" value="Enviar" name="enviar" /> </form>
¿Por qué no se vacía el valor value cuando se desmarca el checkbox?
Saludos.