Foros del Web » Programando para Internet » PHP »

Problema con checkbox

Estas en el tema de Problema con checkbox en el foro de PHP en Foros del Web. Hola a todos, saludos. Como hago para recuperar el checkbox que está marcado, al pasar a otra pagina donde se le dá un mensaje al ...
  #1 (permalink)  
Antiguo 19/03/2010, 16:20
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 9 meses
Puntos: 177
Pregunta Problema con checkbox

Hola a todos, saludos.

Como hago para recuperar el checkbox que está marcado, al pasar a otra pagina donde se le dá un mensaje al usuario que dice, por ejemplo introduzca una direccion de correo valida, en esta pagina quiero recuperar todos los valores que el user ha introducido, por ejemplo, si un campo de texto tiene un valor lo recupero asi:

Esta sería la pagina que muestra el mensaje de error y le muestra lo que ya introdujo el user:

Código HTML:
<input type="text" name="nombres" id="nombres" value="<?php echo $_POST['nombres']; ?>" /> 
Pero como recupero la "MARCA" del checkbox, osea si el user tildó el checkbox, ASI NO:

Código HTML:
<input type="checkbox" name="oracle" id="sap4"  value="<?php echo $_POST['oracle']; ?>"  /> 
Bueno pues como hago?
Desde ya mil gracias a todos
  #2 (permalink)  
Antiguo 19/03/2010, 16:24
Avatar de boby6killer  
Fecha de Ingreso: abril-2008
Mensajes: 81
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Problema con checkbox

<input type="checkbox" name="oracle">

en la otra pagina:

echo $_POST['oracle'];

te saldra "checked" o te saldra vacia
  #3 (permalink)  
Antiguo 19/03/2010, 16:27
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 19 años, 4 meses
Puntos: 5
Respuesta: Problema con checkbox

Hola,

Propongo la siguiente forma:

Código PHP:
<?php
$checked 
= (isset($_REQUEST['checkbox1']))?" checked":"";
echo 
'<input type="checkbox" name="checkbox1"'.$checked.' value="ok" />';
?>
Saludos,
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #4 (permalink)  
Antiguo 19/03/2010, 17:37
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 9 meses
Puntos: 177
Respuesta: Problema con checkbox

Muchas gracias FUNCIONO de maravilla.

AHORA TENGO EL MISMO PROBLEMA CON LOS RADIO BOTONES

<input type="radio" name="genero" value="Masculino" id="masculino" />
<input type="radio" name="genero" value="Femenino" id="femenino" />

como recupero lo que marco el user? ya que los dos boton se llaman iguales "genero"

Gracias
  #5 (permalink)  
Antiguo 19/03/2010, 17:52
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 9 meses
Puntos: 177
Respuesta: Problema con checkbox

Pensando un poco encontré una solusion

Código PHP:
<?php
if ($_POST['genero']=="Masculino"){
$checked1 = (isset($_REQUEST['genero']))?" checked":"";
}
echo 
'<input type="radio" name="genero"'.$checked1.' value="Masculino" />';
?>           

<?php
if ($_POST['genero']=="Femenino"){
$checked = (isset($_REQUEST['genero']))?" checked":"";
}
echo 
'<input type="radio" name="genero"'.$checked.' value="Femenino" />';
?>
  #6 (permalink)  
Antiguo 19/03/2010, 18:18
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 19 años, 4 meses
Puntos: 5
Respuesta: Problema con checkbox

Cita:
Iniciado por truman_truman Ver Mensaje
Pensando un poco encontré una solusion
No esta mal, pero y si te ahorras un poquito de código?

Código PHP:
<?php
switch($_POST['genero']){
    case 
"Masculino"$c_m=' checked'; break;
    case 
"Femenino"$c_f=' checked'; break;
}
echo 
'<input type="radio" name="genero"'.$c_m.' value="Masculino" />
<input type="radio" name="genero"'
.$c_f.' value="Femenino" />';
?>
Saludos,
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico

Etiquetas: checkbox
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 22:38.