Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/11/2014, 17:10
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Envio de mensaje a varios user

Tus checkbox deben de estar organizados a manera de array, algo así:

Código HTML:
Ver original
  1. <input type = "checkbox" name = "user[]" value = "1" />
  2. <input type = "checkbox" name = "user[]" value = "2" />
  3. <input type = "checkbox" name = "user[]" value = "3" />

En donde los valores serán los id de cada usuario, luego, en el archivo PHP, puedes hacer dos cosas; ya que $_POST['user'] es un array, lo iteras con ayuda de un bucle y, en cada iteración, realizas la inserción por cada id recibido, o, mejor aún, formas tu cadena de valores a insertar dentro del bucle y, al final de este, ejecutas una sola consulta SQL, añadiendo todos los valores a la vez.

Código PHP:
Ver original
  1. $aux = array();
  2. foreach ($_POST['user'] as $id_destino){
  3.     $aux[] = "($id_remite, $id_destino, '$asunto', '$mensaje', '$fecha')";
  4. }
  5. $valores = implode(', ', $aux);

Ahora, en lugar de 'todos los valores' (como lo pones en tu descripción), debe de ir $valores. La función implode, une a todos los elementos del array $aux con comas y espacios.

La intención de hacerlo así es porque, para insertar varios valores a la vez, puedes utilizar esta sintaxis:
Código MySQL:
Ver original
  1. INSERT INTO tabla (campo1, campo2, campo3) VALUES (valor1, valor2, valor3), (valor4, valor5, valor6)

En donde cada conjunto de datos agrupados entre paréntesis, se insertará en la tabla en un registro distinto al del otro.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand