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. hola tengoun formulario para enviar por correo con checkbox pero nose bien como llamaralos porq me llega al correo los q elegi y tambien me ...
  #1 (permalink)  
Antiguo 02/10/2007, 20:37
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
problemas con checkbox

hola tengoun formulario para enviar por correo con checkbox pero nose bien como llamaralos porq me llega al correo los q elegi y tambien me llegan los espacios en blanco de los que no elegi mas o menos tengo asi el codigo
Código HTML:
 <tr>
			  
<td valign="top"><input name="prod_01" type="checkbox"  id="prod_01" value="Asadura De Res "></td>
<td height="17" valign="top"><strong><a href="javaScript:Popupp('res01.htm')">Asadura De Res</a> </strong></td>
<td valign="top"><input name="prod_0122" type="checkbox"  id="01222" value="Falda"></td>
<td valign="top"><strong><a href="javaScript:Popupp('res22.htm')">Falda</a> </strong></td>
              </tr> 
nose como manjerlos

de antemano agradezco la ayuda
__________________
paty :adios:
  #2 (permalink)  
Antiguo 03/10/2007, 10:02
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problemas con checkbox

alguien me puede ayudar con esto es q esmy canson para el usuario q le llegue los q selecciono y todo en balnco de loq no porque salen solo las vieñtas algo asi
-carne
-pollo
-
-
-
-
__________________
paty :adios:
  #3 (permalink)  
Antiguo 03/10/2007, 10:16
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: problemas con checkbox

Hola niltza pues de esta forma lo haria:
Código HTML:
<tr>              
   <td valign="top"><input name="pro[]" type="checkbox" value="Asadura De Res "></td>
   <td height="17" valign="top"><strong><a href="javascript:Popupp('res01.htm')">Asadura De Res</a> </strong></td>
   <td valign="top"><input name="pro[]" type="checkbox" value="Falda"></td>
   <td valign="top"><strong><a href="javascript:Popupp('res22.htm')">Falda</a> </strong></td>
</tr> 
Ahora al momento de recibir los datos para enviarlos:
Código PHP:
for($i=0;$i<count($_POST['pro']);$i++){
  echo 
$_POST['pro'][$i] . '<br />';

Espero te sirva.

Saludos
__________________


Última edición por gerson; 03/10/2007 a las 15:12
  #4 (permalink)  
Antiguo 03/10/2007, 10:40
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problemas con checkbox

oye muchas gracias ya lo pruebo a ver como sale tengu una pregunta la parte de php es para q??? para q me aumente a medida q encuentre un checkbox seleccionado????
porq yo lo tenia asi nose siesta mal o lo hago como tu dices

Código PHP:

$body 
$body."RES           : \n- ".$_POST["prod_01"]."\n- ".$_POST["prod_012"]."\n- ".$_POST["prod_013"]."\n- ".$_POST["prod_014"]."\n- ".$_POST["prod_015"]."\n- "
__________________
paty :adios:
  #5 (permalink)  
Antiguo 03/10/2007, 10:49
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: problemas con checkbox

Pues si es para que solo salgan todos los chekados
__________________

  #6 (permalink)  
Antiguo 03/10/2007, 14:27
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problemas con checkbox

mira ya probe algo pero no me sale nose bien como poner para recibir...........es PARA ENVIAR POR CORREO
__________________
paty :adios:

Última edición por niltza; 03/10/2007 a las 14:52
  #7 (permalink)  
Antiguo 03/10/2007, 14:54
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problemas con checkbox

mira este es el codigo q tengo para recibir

Código PHP:
    $email_to "[email protected]";
    
$email_from $_POST["correo"];
    
$body $body."Mensaje de    : ".$_POST["nombre"]."\n";
    
$body $body."Mail          : ".$_POST["correo"]."\n";
    
$body $body."Teléfono fijo : ".$_POST["telefono"]."\n";
    
$body $body."Celular       : ".$_POST["celular"]."\n";
    
$body $body."Edad          : ".$_POST["edad"]."\n";
    
$body $body."Sexo          : ".$_POST["sexo"]."\n";
    
$body $body."Ocupacion     : ".$_POST["ocupacion"]."\n";
    
$body $body."------------------------------------------------------------------- \n";
    
$body $body."Direccion    : ".$_POST["direccion"]."\n";
    
$body $body."Ciudad       : ".$_POST["ciudad"]."\n";
    
$body $body."------------------------------------------------------------------- \n";
    
$body $body."RES           : \n- ".$_POST["prod_01"]."\n- ".$_POST["prod_012"]."\n- ".$_POST["prod_013"]."\n- ".$_POST["prod_014"]."\n- ".$_POST["prod_015"]."\n- ".$_POST["prod_016"]."\n- ".$_POST["prod_0141"]."\n";
    
$body $body."------------------------------------------------------------------- \n";

$subject "mundos";
    
    
mail("$email_to""$subject""$body""From: $email_from");
    
$copia=$_POST["copia"];
    if (
$copia == ON)
   {
    
$email_to $_POST["correo"];
    
$email_from "[email protected]";
    
mail("$email_to""$subject""$body""From: $email_from");
   } 
la verdadnose como poner en practica lo que tu me dices perdon
__________________
paty :adios:
  #8 (permalink)  
Antiguo 03/10/2007, 15:09
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: problemas con checkbox

Pues Seria asi:
Código PHP:
$email_to "[email protected]"
    
$email_from $_POST["correo"]; 
    
$body $body."Mensaje de    : ".$_POST["nombre"]."\n"
    
$body $body."Mail          : ".$_POST["correo"]."\n"
    
$body $body."Teléfono fijo : ".$_POST["telefono"]."\n"
    
$body $body."Celular       : ".$_POST["celular"]."\n"
    
$body $body."Edad          : ".$_POST["edad"]."\n"
    
$body $body."Sexo          : ".$_POST["sexo"]."\n"
    
$body $body."Ocupacion     : ".$_POST["ocupacion"]."\n"
    
$body $body."------------------------------------------------------------------- \n"
    
$body $body."Direccion    : ".$_POST["direccion"]."\n"
    
$body $body."Ciudad       : ".$_POST["ciudad"]."\n"
    
$body $body."------------------------------------------------------------------- \n"
    
$body $body."RES           : \n";
    for(
$i=0;$i<count($_POST['pro']);$i++){
      
$body $body."- ".$_POST['pro'][$i]."\n";
    }
    
$body $body."------------------------------------------------------------------- \n"

$subject "mundos"
     
    
mail("$email_to""$subject""$body""From: $email_from"); 
    
$copia=$_POST["copia"]; 
    if (
$copia == ON
   { 
    
$email_to $_POST["correo"]; 
    
$email_from "[email protected]"
    
mail("$email_to""$subject""$body""From: $email_from"); 
   } 
Ten en cuenta que todos los checkbox tienen que tener como name="pro[]"

Suerte
__________________


Última edición por gerson; 03/10/2007 a las 15:13 Razón: corrección de "if" a "for"
  #9 (permalink)  
Antiguo 03/10/2007, 15:40
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problemas con checkbox

ok voy a probar y te cuento gracias
__________________
paty :adios:
  #10 (permalink)  
Antiguo 03/10/2007, 20:46
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problemas con checkbox

hola tecuento que nada que me funciona me sale lo siguiente

RES :
-------------------------------------------------------------------

y ya no mas
__________________
paty :adios:
  #11 (permalink)  
Antiguo 04/10/2007, 08:53
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: problemas con checkbox

Pues puede ser que los checkboxs no tienen el mismo nombre, asegurate de eso.
__________________

  #12 (permalink)  
Antiguo 04/10/2007, 11:53
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problemas con checkbox

yo le puse el mismo name a todos los que tienen q ver con res....es recomendable poner id=.....?? porq yo no lo puse pero igual ya probe y nada
__________________
paty :adios:

Última edición por niltza; 04/10/2007 a las 12:10
  #13 (permalink)  
Antiguo 04/10/2007, 12:20
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problemas con checkbox

mejor dicho esto esta funcionando asi

pedido.htm

Código HTML:
<form name="form1" method="post" action="contacto.php">
<tr>
 <td valign="top"><input name="pro[]" type="checkbox"   value="Asadura De Res "></td>
  <td height="17" valign="top"><strong><a href="javaScript:Popupp('res01.htm')">Asadura De Res</a> </strong></td>
  <td valign="top"><input name="pro[]" type="checkbox"  value="Falda"></td>
  <td valign="top"><strong><a href="javaScript:Popupp('res22.htm')">Falda</a> </strong></td>
</tr> 
Contacto.php
Código PHP:
<form action="cont.php" method="POST">
 <input name="prod_01" type="hidden"  value="<? echo $_POST["prod_01"]?>" >
             <input name="prod_012" type="hidden" value="<? echo $_POST["prod_012"]?>" >             
             <input name="prod_013" type="hidden" value="<? echo $_POST["prod_013"]?>" >
cont.php
Código PHP:
   $email_to "[email protected]"
    
$email_from $_POST["correo"]; 
    
$body $body."Mensaje de    : ".$_POST["nombre"]."\n"
    
$body $body."Mail          : ".$_POST["correo"]."\n"
    
$body $body."Teléfono fijo : ".$_POST["telefono"]."\n"
    
$body $body."Celular       : ".$_POST["celular"]."\n"
    
$body $body."Edad          : ".$_POST["edad"]."\n"
    
$body $body."Sexo          : ".$_POST["sexo"]."\n"
    
$body $body."Ocupacion     : ".$_POST["ocupacion"]."\n"
    
$body $body."------------------------------------------------------------------- \n"
    
$body $body."Direccion    : ".$_POST["direccion"]."\n"
    
$body $body."Ciudad       : ".$_POST["ciudad"]."\n"
    
$body $body."------------------------------------------------------------------- \n"
    
$body $body."RES           : \n";
    for(
$i=0;$i<count($_POST['pro']);$i++){
      
$body $body."- ".$_POST['pro'][$i]."\n";
    }
    
$body $body."------------------------------------------------------------------- \n"
asi es q esta encandenado creo q elprblema debe estar en contacto.php nose tu me diras
__________________
paty :adios:

Última edición por niltza; 04/10/2007 a las 12:35
  #14 (permalink)  
Antiguo 04/10/2007, 14:44
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: problemas con checkbox

Pues la pregunta es por que tienes dos formularios y que lo que haces con ellos????
__________________

  #15 (permalink)  
Antiguo 04/10/2007, 18:25
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problemas con checkbox

la verdad esta separado por tipos de carnes por eso te digo qsolo estoy probando con carne, cuando tu seleccionas las carnes le das siguiente y sigues a pollo seleccionas y le das siguiente y sigues con pesacado y asi son diferentes tipos de carnes y despues del 7 tipo ahi si va al frmulario para llenar los campos y enviarl..nose si puedas entrar aqui para q veas mas o menos

http://niltza.formandoideas.com/web/comprar01.htm

aqui es donde estoy probando las imagenes y esono las tengo solamente estoy miranndo lo del formulario
__________________
paty :adios:
  #16 (permalink)  
Antiguo 05/10/2007, 10:08
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: problemas con checkbox

Bueno ahora entiendo lo que deseas, pues bien una solución es esta:

El primer formulario es ta bien asi que ahi no hay nada q hacer, ahora en "Contacto.php"
Código PHP:
<?php
$pro 
'';
for(
$i=0;$i<count($_POST['pro']);$i++){
    
$pro .= $_POST['pro'][$i] . '|';
}
$pro substr($pro,0,-1);
?>
 <form action="cont.php" method="POST"> 
 <input name="pro" type="hidden"  value="<? echo $pro;?>" >
Como veras ya no hace falta generar muchos input hidden, solo hace falta uno en el cual se almacenan los datos separados por "|".

Luego en "cont.php":
Código PHP:
$email_to "[email protected]"
    
$email_from $_POST["correo"]; 
    
$body $body."Mensaje de    : ".$_POST["nombre"]."\n"
    
$body $body."Mail          : ".$_POST["correo"]."\n"
    
$body $body."Teléfono fijo : ".$_POST["telefono"]."\n"
    
$body $body."Celular       : ".$_POST["celular"]."\n"
    
$body $body."Edad          : ".$_POST["edad"]."\n"
    
$body $body."Sexo          : ".$_POST["sexo"]."\n"
    
$body $body."Ocupacion     : ".$_POST["ocupacion"]."\n"
    
$body $body."------------------------------------------------------------------- \n"
    
$body $body."Direccion    : ".$_POST["direccion"]."\n"
    
$body $body."Ciudad       : ".$_POST["ciudad"]."\n"
    
$body $body."------------------------------------------------------------------- \n"
    
$body $body."RES           : \n";
    
$pro explode("|",$_POST['pro']);    
    for(
$i=0;$i<count($pro);$i++){
      
$body $body."- ".$pro[$i]."\n";
    }
    
$body $body."------------------------------------------------------------------- \n"

$subject "mundos"
     
    
mail("$email_to""$subject""$body""From: $email_from"); 
    
$copia=$_POST["copia"]; 
    if (
$copia == ON
   { 
    
$email_to $_POST["correo"]; 
    
$email_from "[email protected]"
    
mail("$email_to""$subject""$body""From: $email_from"); 
   } 
Espero te sea util.

Saludos
__________________

  #17 (permalink)  
Antiguo 05/10/2007, 13:55
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problemas con checkbox

ok gracias ya loprobe y me funciono perfectamente
__________________
paty :adios:

Última edición por niltza; 08/10/2007 a las 08:53
  #18 (permalink)  
Antiguo 08/10/2007, 08:58
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problemas con checkbox

pero tengo otra pregunta ya para ir acoplando todo como debe ser yo te conte q las paginas estan separadas por tipos de carnes una es res y la q sigue es pollo ahora mi pregunta es como debe ir este codigo

es decir
Pedido.htm
Código PHP:
<form name="form1" method="post" action="pedido1.php">
<
td valign="top"><input name="pro[]" type="checkbox"   value="Asadura De Res "></td>
<
td height="17" valign="top"><strong><a href="javaScript:Popupp('res01.htm')">Asadura De Res</a> </strong></td
aqui como colocaria por sigue asi hasta el pedido 7 antes de llegar al contacto.php, nose si los checkbox tengan el mismo nombre q pedido.htm

pedido1.php
Código PHP:
<form name="form1" method="post" action="pedido2.php">
<input name="prod_01" type="" id="prod_01" value="<? echo $_POST["prod_01"]?>"
y ya en el ultimo digamos pedido3.php si va a contacto.php y de ahi a cont.php

como resuelvo esto
__________________
paty :adios:
  #19 (permalink)  
Antiguo 08/10/2007, 11:19
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
De acuerdo Re: problemas con checkbox

Hola Gerson Mil Gracias Por Tu Ayuda Ya Lo Resolvi Perfectamente Con Tu Ayuda Y Esta Ultima Parte Con La Mia Jaja Mil Gracias Nuevamente
__________________
paty :adios:
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:54.