PHP - enviar vector de checks metodo post

   
Vista:

enviar vector de checks metodo post

Publicado por Carla (5 intervenciones) el 15/05/2010 00:26:00
Hola,

estoy intentando enviar un mail a las personas que son seleccionadas en los checks. No consigo obtener los valores del vector para realizar la consulta y poder enviar los mail que interesa.

Dejo el código:

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Enviar mail</title>
</head>

<body>
<?

include ("conexion.php");




if (!$_POST){
$tabla2 = mysql_query("SELECT * FROM jos_alumnos", $enlace);
while ($row = mysql_fetch_array($tabla2)){

echo "<br><input type=\"checkbox\" name=\"seleccion[]\" value=\"".$row['id']."\">".$row['email']."<br>";

}


?>
<form action="envia_form_php.php" method=post>
Nombre: <input type=text name="nombre" size=20>
<br>
Email: <input type=text name=email size=20>
<br>
Comentarios: <textarea name=coment cols=32 rows=6></textarea>
<br>
Concepto: <input type=text name=concepto size=20>
<br>
<input type=submit value="Enviar">
</form>
<?
}else{

$cuerpo = "Mensaje enviado\n";
$cuerpo .= "Nombre: " . $_POST["nombre"] . "\n";
$cuerpo .= "Email: " . $_POST["email"] . "\n";
$cuerpo .= "Comentarios: " . $_POST["coment"] . "\n";

$lista=implode(',',$_POST["seleccion"]);
$separada = split(",",$lista);

while ($registro=mysql_fetch_array($tabla)){
echo 'Email: ' . $registro['email'] . ' '.'<br>';
$desde = 'From: ' .$_POST[email];
$sql=mysql_query("Select email FROM jos_alumnos WHERE id IN(".$lista.")",$enlace);
while ($row=mysql_fetch_array($sql)){
mail($row['email'],$_POST[concepto],$cuerpo,$desde))
}

if (mail($registro['email'],$_POST[concepto],$cuerpo,$desde)) {
echo "";
}else
echo "No se pudo enviar el correo";

}
}

?>
</body>
</html>


No me están llegando los datos a $lista porque al hacer:
print_r ($separada), me imprime: Array ( [0] => ), entonces no me hace la consulta y por tanto no envia el mail.
Pero no sé como arreglarlo, no sé si al enviar un vector o hacerlo en la misma página se hará de otra manera que no consigo encontrar.
A ver si alguien me puede echar una mano.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:enviar vector de checks metodo post

Publicado por Diego Romero (1450 intervenciones) el 16/05/2010 22:16:22
Está bien que no te envie los checkbox selección porque estos están fuera del <form>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar