Foros del Web » Programando para Internet » PHP »

creacion de multimail con casillas de verificacion dinamica

Estas en el tema de creacion de multimail con casillas de verificacion dinamica en el foro de PHP en Foros del Web. hola Me gustaria dar la opcion al visitante de mi sitio de enviar mas de un mail a otros vistantes del sitio. y la opcion ...
  #1 (permalink)  
Antiguo 24/02/2004, 13:54
 
Fecha de Ingreso: febrero-2004
Mensajes: 35
Antigüedad: 13 años, 9 meses
Puntos: 0
creacion de multimail con casillas de verificacion dinamica

hola
Me gustaria dar la opcion al visitante de mi sitio de enviar mas de un mail a otros vistantes del sitio.
y la opcion depende si activa una casilla de verificacion que envia una variable de formulario con las direcciones de los email a un campo de texto "destinatario" donde esta el formulario de envio de email.

el problema es el siguiente:

si el visitante selecciona más de una casilla de verificacion y envia la variable de formulario, el campo de texto "destinatario" sólo recupera una direccion de correo. El detalle es que la casilla de verificacion aparece en la columna email en un juego de resultados dependiendo si el registro tiene asociado un email o no, osea si aparecen 25 registros que contengan email, apareceran 25 casillas de verificacion.

La pregunta es:

siguiendo con el mismo ejemplo...sí el visitante activa x casillas de verificacion ¿como hago para que lleguen todas las variables de formulario con la direccion de correo electronico al campo destinatario?. Hay que tener en cuenta que la casiila de verificacion es la misma que se repite.

adjunto solo el codigo necesario
Formulario que envia la variable

Código PHP:
<form name="form2" method="post" action="maspruebas/formmail.php">
<?php echo (++$startRow_rg_avisos?>
<?php 
echo $row_rg_avisos['email']; ?>
<?php 
if ($row_rg_avisos['email'] != "")
echo 
"<input type=checkbox name=mail value=$row_rg_avisos[email]>";//la casilla solo aparece si hay datos en la columna email de la base de datos 
else
echo 
"";
?>
<?php 
echo $row_rg_avisos['publicador']; ?> 
<a href="<?php echo $row_rg_avisos['sitio']; ?>">
 <?php if ($row_rg_avisos['sitio'] != "http://"."")
echo 
"<img src=imagenes/www.gif border =0>";
else
echo 
"";
?>
<input name="Submit" type="submit" class="boton2" value="Enviar email">
</form>

Formulario que recupera la variable

Código:
<form name="form1" method="post" action="">
 <input name="textfield" type="text" value="<?php echo $_POST['mail']; ?>">
</form>
ya me aseguré que la casiila recupera el correo del registro a la cual esta asociada

Agradecido
Topito
  #2 (permalink)  
Antiguo 25/02/2004, 04:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Tu variable del formulario name=mail .. debe ser tipo "array":

Código PHP:
echo "<input type=\"checkbox\" name=\"mail\" value=\"$row_rg_avisos['email']\">";//la casilla solo aparece si hay datos en la columna email de la base de datos 
Así en PHP recibiras un array bajo ese nombre de variable y la podras recorrer con algún bucle tipo foreach() o similar.

Ejemplo:

Código PHP:
foreach ($_POST['email'] as $email){
    echo 
$email.'<br>';

Y acuerdate de escapar y USAR las comillas dobles o simples donde correspondan .. sobretodo en los datos que usas en los "value" de un input de un formulario HTML.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 25/02/2004 a las 04:56
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 03:43.