Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2011, 14:04
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Problema con checkbox e input unidos y condicionados

Hola.

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
  1. <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
  2. <input type="checkbox" value="Hospitalización y convalecencia" name="check11" <?php
  3. if (isset($_POST['check11']) && $_POST['check11'] =="Hospitalización y convalecencia") { echo " checked='checked'"; }?>  />
  4. Hospitalización y convalecencia (indicar prestación diaria: elegir de un importe 6 a 60 eur /dia)
  5. <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"))
  6. {echo "value=\"Incompleto\""; echo ' class="aviso-formulario"';}
  7. elseif (isset($_POST['check11']) && $_POST['check11'] =="" && $_POST['prestacion-diaria'] == "Incompleto")
  8. {echo "value=\"\"";}
  9. ?> />
  10. <input type="submit" value="Enviar" name="enviar" />
  11. </form>

¿Por qué no se vacía el valor value cuando se desmarca el checkbox?

Saludos.