Foros del Web » Programando para Internet » PHP »

problemas con checkbox

Estas en el tema de problemas con checkbox en el foro de PHP en Foros del Web. Holas a todos!!! tengo un campo que es booleano, o sea que si un cliente yo lo tengo habilitado me figura true, sino false, el ...
  #1 (permalink)  
Antiguo 06/03/2009, 15:25
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 5 meses
Puntos: 20
problemas con checkbox

Holas a todos!!!

tengo un campo que es booleano, o sea que si un cliente yo lo tengo habilitado me figura true, sino false, el problemas es que cuando traigo los datos necesito que el checkbox me figure con una tilde si es verdadero o sin tilde si es falso.

Alguien puede ayudarme, desde ya muchas gracias
  #2 (permalink)  
Antiguo 06/03/2009, 15:33
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: problemas con checkbox

¿Con una tilde? ¿Queres que esté marcado? Puedes agregarle checked="checked" (condicionando de acuerdo al campo) para que aparezca marcado.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 06/03/2009, 15:35
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: problemas con checkbox

Código :
Ver original
  1. $checar=($dato_que_traes_de_DB==true)?'checked':'';
  2.  
  3. echo '<input type="checkbox"  name="name" '.$checar.' />'
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #4 (permalink)  
Antiguo 06/03/2009, 15:42
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 5 meses
Puntos: 20
Respuesta: problemas con checkbox

miren tengo esto:

<td width="6%" class="Estilo3"><input type="checkbox" name="txthab" value="<?php echo $row[38]; ?>" maxlength="4" size="10"></td>


aca el valor es verdadero pero no me marca ninguna tilde
  #5 (permalink)  
Antiguo 06/03/2009, 15:46
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: problemas con checkbox

Es que debes poner una condicional al lado de esto, para que si es verdadero te imprima el atributo checked="checked" en el input.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 06/03/2009, 15:50
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: problemas con checkbox

valida ese dato que traes, en caso de que sea verdadero(true), entonces le dices que ponga tilde(checked) caso contrario, no haga nada.
ahí te envié un código adáptalo a tus necesidades

suerte
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #7 (permalink)  
Antiguo 06/03/2009, 15:58
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 5 meses
Puntos: 20
Respuesta: problemas con checkbox

la condicion la hice de esta forma, y no me muestra el resultado,

<td width="6%" class="Estilo3"><input type="checkbox" name="txthab" value="<?php
if ($row[38] == 't')
{
echo "<input type = 'checkbox' name= 'txthab' checkead = 'checkead'>";
}
?>

muchas gracias por estar ayudandome
  #8 (permalink)  
Antiguo 06/03/2009, 16:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: problemas con checkbox

Mira, si el campo estuviera en verdadero, lo que tendrías sería:
Código html:
Ver original
  1. <input type="checkbox" name="txthab" value="<input type = 'checkbox' name= 'txthab' checkead = 'checkead'>">
¿Es eso correcto? No, como es obvio, la salida debería ser:
Código html:
Ver original
  1. <input type="checkbox" name="txthab" checked="checked" />
Creo que con eso ya sabrás cómo corregirlo.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 06/03/2009, 16:02
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: problemas con checkbox

Cita:
<td width="6%" class="Estilo3"><input type="checkbox" name="txthab" value="<?php
if ($row[38] == 't')
{
echo "<input type = 'checkbox' name= 'txthab' checkead = 'checkead'>";
}
?>
mmm tratas de poner un input de otro input????
porque no te facilitas y haces esto
Código :
Ver original
  1. <td>
  2. $checar=($row[38] == 't')?' checked="checked"':''; //operador ternario que hace los mismo q if
  3. echo '<input type="checkbox"  name="name" '.$checar.' />'
  4. </td>
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #10 (permalink)  
Antiguo 06/03/2009, 16:09
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 5 meses
Puntos: 20
Respuesta: problemas con checkbox

MUCHAS GRACIAS!!!!!!!!!!!

Problema resuelto, lo eh probado de las dos formas y me dio resultado, muchas gracias por su ayuda, espero algun dia ser como ustedes

un abrazo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:25.