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. Buenas tardes tengo una pagina en la cual tengo un checkbox. Código: <input name="Repuesto" type="checkbox" id="Repuesto" value="1" /> Y deberia funcionar asi 1 si es ...
  #1 (permalink)  
Antiguo 23/10/2009, 13:28
 
Fecha de Ingreso: diciembre-2001
Ubicación: Peru
Mensajes: 376
Antigüedad: 22 años, 5 meses
Puntos: 0
Problema con Checkbox

Buenas tardes tengo una pagina en la cual tengo un checkbox.
Código:
<input name="Repuesto" type="checkbox"  id="Repuesto" value="1" />
Y deberia funcionar asi 1 si es seleccionado y 0 si no.

Luego se envia por formulario con el metodo POST a otra pagina y lo recibe asi

Código:
<?php $Repuesto=$_POST['Repuesto']; ?>
Pero el problema es el siguiente.
Si lo selecciono si manda el 1 y cuando no lo selecciono manda este error.
Undefined index: Repuesto



Yo pense que por defecto si no estaba seleccionado el checkbox mandaria 0 pero al parecer no es asi.

Muchas Gracias
  #2 (permalink)  
Antiguo 23/10/2009, 13:30
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: Problema con Checkbox

No, cuando un checkbox no está marcado no se envía con el formulario. Puedes usar isset() para saber si el checkbox fue marcado o no.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 23/10/2009, 13:48
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Problema con Checkbox

Código PHP:
Ver original
  1. puedes usar:
  2.  
  3. <?php
  4. if($_POST['Repuesto']!=""){
  5.  $Repuesto=$_POST['Repuesto'];
  6. }else{
  7.  $Repuesto=0;
  8. }
  9. ?>
__________________
Hospedaje Web al mejor costo!
  #4 (permalink)  
Antiguo 23/10/2009, 13:50
 
Fecha de Ingreso: diciembre-2001
Ubicación: Peru
Mensajes: 376
Antigüedad: 22 años, 5 meses
Puntos: 0
Sonrisa Respuesta: Problema con Checkbox

Hola acabo de poner en la pagina que recibe los datos esto

if (isset($_POST['Prestamo']))
{
$Prestamo=0;
}
else
{
$Prestamo = $_POST['Prestamo'];
}


Pero igual me sale el error

Undefined index: Prestamo

Gracias por tu ayuda
  #5 (permalink)  
Antiguo 23/10/2009, 13:53
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema con Checkbox

Vas a tener que verificar tu php.ini y ver si la linea de error_reporting esta colocada de esta forma
Código codigo:
Ver original
  1. error_reporting  =  E_ALL & ~E_NOTICE
o de esta forma
Código codigo:
Ver original
  1. error_reporting  =  E_ALL
Te sugiero usar la primera para cuando ya tienes en produccion alguna aplicación. Si deseas ver todos los errores usa el segundo ejemplo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 23/10/2009, 13:59
 
Fecha de Ingreso: diciembre-2001
Ubicación: Peru
Mensajes: 376
Antigüedad: 22 años, 5 meses
Puntos: 0
Respuesta: Problema con Checkbox

GRACIAS ESO ERA..pero me deja una duda...significa que mi codigo tiene error?
Y no se va a visualizar si esta en E_ALL & ~E_NOTICE?


GRACIAS A TODOS, lo del ISSET ME SIRVIO TAMBIEN!!!
  #7 (permalink)  
Antiguo 23/10/2009, 14:19
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema con Checkbox

En realidad no es un error sino una notificación. Por eso el codigo sigue corriendo. Por ejemplo no haber indicado una variable o declarado una variable antes y luego asignarle algun valor. Ya que PHP lo puedo hacer directamente por ti lo de declarar la variable en ese caso se quita el E_NOTICE usando lo que te indique.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 23/10/2009, 14:23
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 21 años, 5 meses
Puntos: 20
Respuesta: Problema con Checkbox

Cuidado, que la condición la has puesto al revés, sería así (fíjate en la exclamación !):

Código PHP:
if (!isset($_POST['Prestamo']))
{
$Prestamo=0;
}
else
{
$Prestamo $_POST['Prestamo'];

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 18:29.