Foros del Web » Programando para Internet » PHP »

Problemas form de envio

Estas en el tema de Problemas form de envio en el foro de PHP en Foros del Web. Hola. Tengo el siguiente problema y no logro resolverlo. A ver si alguien da con el fallo pues ya a mi se me han puesto ...
  #1 (permalink)  
Antiguo 28/10/2004, 11:12
 
Fecha de Ingreso: julio-2002
Mensajes: 69
Antigüedad: 15 años, 4 meses
Puntos: 0
Problemas form de envio

Hola. Tengo el siguiente problema y no logro resolverlo. A ver si alguien da con el fallo pues ya a mi se me han puesto los ojos como los de los buhos y cada vez veo menos

Resulta que pado un formulario a traves de una seccion tipo: ?secc=formulario, en en la cual hago luego un include del formulario real y todo me funciona menos cuanto llego a unas variables con en la cuales meto un dato del formulario tipo "checkbox".

Pongo aqui el codigo html y el coldigo php:

codigo.html

usuario <input name="usuario" type="text" id="usuario" size="25">

Tiene acceso?
Si <input name="Si" type="checkbox" id="Si" value="Si">
No <input name="No" type="checkbox" id="No" value="No">

y el siguiente codigo.php para que me llegue a traves de correo:

Linea 274 $cuerpo .= "usuario: " . $HTTP_POST_VARS['usuario'] . ' '; $cuerpo .= "Tiene acceso?: " . $HTTP_POST_VARS['Si'] . $HTTP_POST_VARS['No'] . "\n";

Este codigo lo pongo todo seguido y curiosamente en un formulario normal sin pasar por tipo ?secc=fomr funciona perfectamente:

El error que me da es este:
Warning: Undefined index: Si in c:\apache\htdocs\misitio\paginas\formconect.php on line 274

Warning: Undefined index: No in c:\apache\htdocs\misitio\paginas\formconect.php on line 274


Tengo otras variables que no llevan del tipo imput "checkbox" y esas sin me funcionan perfectamente.

Gracias

Última edición por JoseLuis1; 28/10/2004 a las 11:38
  #2 (permalink)  
Antiguo 28/10/2004, 12:27
 
Fecha de Ingreso: diciembre-2003
Mensajes: 213
Antigüedad: 14 años
Puntos: 0
con lo que dices no veo nada mal, pero te recomiendo que hagas
print_r($HTTP_POST_VARS) y print_r($HTTP_GET_VARS) para ver que es lo que te llega.
Suerte.
  #3 (permalink)  
Antiguo 28/10/2004, 14:23
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
JoseLuis ..

Por qué no usas un "radio" en lugar de un checkbox? ..

Se supone que ese SI NO . .es o SI o NO . .pero no SI y NO por ejemplo (resultado que podrías obtener si marcas los dos checkbox) ..

<input type="radio" name="acceso" value="si">
<input type="radio" name="acceso" value="no">

y trabajas tu $_POST['acceso'] .. que será o "si" o "no" de valor ..

Un saludo,

PD: Usa los arrays superglobales si en lugar de los $HTTP_XXX_VARS ....
  #4 (permalink)  
Antiguo 29/10/2004, 13:16
 
Fecha de Ingreso: julio-2002
Mensajes: 69
Antigüedad: 15 años, 4 meses
Puntos: 0
Ok, Gracias Cluster y kurlax por vuestra ayuda. Tema resuelto

Cluster tienes todo la razon en el tema de los checkbox. No habia caido yo en eso. Es mejor usar los imput type="radio", ya que de la otra forma puedes elejir las dos opciones.

Y tambien tomo nota para usar "arrays superglobales".

Muchas gracias de nuevo
Saludos
__________________
Si rambo hizo todo loq ue hizo con un cuchillo imaginate lo que hubiera hecho con una cuberteria.
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 13:16.