Foros del Web » Programando para Internet » PHP »

Formulario con checkbox. Duda para procesar envío

Estas en el tema de Formulario con checkbox. Duda para procesar envío en el foro de PHP en Foros del Web. Seguro que ya ha salido alguna otra vez, pero no encuentro la respuesta, así que vuelvo a ello El código sería algo parecido a ésto, ...
  #1 (permalink)  
Antiguo 06/03/2009, 17:10
 
Fecha de Ingreso: septiembre-2008
Ubicación: Barcelona
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Pregunta Formulario con checkbox. Duda para procesar envío

Seguro que ya ha salido alguna otra vez, pero no encuentro la respuesta, así que vuelvo a ello

El código sería algo parecido a ésto, simplifico con lo que interesa
Código:
<form action="aaa,php" method=post> 
Email: <input type=text name=mail size=20> 
<br> 
Comentarios: 
<input type="checkbox" name="hola[]" value="Si">
<input type="checkbox" name="hola[]" value="No">
<br> 
<input type=submit value="Enviar"> 
</form>
Bien, aquí creo el array hola con los dos posibles valores, sí o no.

En el archivo aaa,PHP tendría algo parecido a ésto

Código:
<?
$msg = "Los siguientes datos han sido enviados con éxito:\n";
$msg .= "Nom:  $nombre\n";
$msg .= "Email:  $mail\n";

$to = "direccion de email ";
$subject = "Contactar :: $nombre";
$mailheaders = "From: $mail <> \n";
$mailheaders .= "Reply-To: $mail\n\n";

mail($to, $subject, $msg, $mailheaders);
Cómo hago el envío del array?

Sé que tengo que añadir el for. Si añado al inicio del script el for de este modo logro que me escriba los valores, pero no se me ocurre como añadirlo al envío del e-mail.

Código:
	for ($i=0;$i<count($hola);$i++)    
{     
echo "<br> Cerveza " . $i . ": " . $hola[$i];    
}
Gracias y saludos
  #2 (permalink)  
Antiguo 06/03/2009, 20:09
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: Formulario con checkbox. Duda para procesar envío

Pues, en lugar de usar echo. Lo concatenas nuevamente a la variable $msg .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 07/03/2009, 03:09
 
Fecha de Ingreso: septiembre-2008
Ubicación: Barcelona
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Formulario con checkbox. Duda para procesar envío

Sí, eso intenté, pero no me enviaba el resultado correctamente, la opción que tenía era

Código:
	for ($i=0;$i<count($hola);$i++)    
{     
msg.= "<br> Hola: " . $i . ": " . $hola[$i];    
}
Pero no me enviaba el resultado, o bien me lo dejaba vacío o bien me enviaba el último, no encuentro el fallo
  #4 (permalink)  
Antiguo 07/03/2009, 03:19
 
Fecha de Ingreso: septiembre-2008
Ubicación: Barcelona
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Formulario con checkbox. Duda para procesar envío

Creo que el error era el orden dónde lo había puesto, había puesto
el código anterior antes del primer

msg =

Voy a probar con el archivo completo
  #5 (permalink)  
Antiguo 07/03/2009, 03:46
 
Fecha de Ingreso: septiembre-2008
Ubicación: Barcelona
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Formulario con checkbox. Duda para procesar envío

Código:
$msg .= "Otras Targetas: " . $HTTP_POST_VARS["altres_targetes"] . "\n"; 

for ($i=0;$i<count($Pago);$i++)    
{     
$msg.= "Pagos Admitidos " . $i . ": " . $Pago[$i] . "\n" ;    
} ;

$msg .= "Nom:  $otros_pagos\n";
Se me fue la olla y puse el for antes de comenzar con el msg, así que había declarado msg .= antes de msg= eso era todo
  #6 (permalink)  
Antiguo 07/03/2009, 04:02
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
Respuesta: Formulario con checkbox. Duda para procesar envío

usa un foreach()
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #7 (permalink)  
Antiguo 17/03/2009, 05:50
 
Fecha de Ingreso: septiembre-2008
Ubicación: Barcelona
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Formulario con checkbox. Duda para procesar envío

gracias, edd, lo haré
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 04:54.