Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2006, 16:21
yacatl
 
Fecha de Ingreso: septiembre-2002
Ubicación: México
Mensajes: 356
Antigüedad: 22 años, 2 meses
Puntos: 0
De acuerdo Pasar un arreglo al AJAX

Que tal, estoy haciendo un sistema de envío de correos, para lo cual, los correos que el usuario vá registrando el enviar, se van guardando en un list del lado derecho. Del lado izquiedo hay un textarea en el cual se van insertando los correos a enviar.

La idea es que el usuario pueda seleccionar tantos correos como deseé y al hacer click sobre un botón, estos se carguen en el textarea.

El problema es que al hacerlo, solo pasa el último de los correos elegidos en el list y no el arreglo.

envio.php
Código PHP:
function Cambiar()
{        
        
datos document.getElementById('list_correos[]').value;
        list = 
document.getElementById('txtcorreo').value;
        
contenedor document.getElementById('espacio');
        
ajax=nuevoAjax();
        
ajax.open("GET""xcorreo.php?d1="+datos+"&txtcorreo="+list,true);
        
ajax.onreadystatechange=function() 
        {
        if (
ajax.readyState==4
        {
contenedor.innerHTML ajax.responseText
        
}
        }
        
ajax.send(null)

En esa función, el areglo debería ir en la variable "datos", mientras que la variable "list" lleva el contenido del textarea con los correos ya ingresados a mano.

xcorreo.php
Código PHP:
$mail[]=$_GET["d1"];
$lista=$_GET["txtcorreo"];

 foreach ( 
$mail as $v )
{
 
$busca="SELECT `correo` FROM correoempresa WHERE id =$v";
 
$xbusca=mysql_query($busca);
 list(
$correo)=mysql_fetch_row($xbusca);
 
$l.=$correo.',';
 }
?> 
Y en xcorreo lo unico que quiero hacer es que lea cada elemento del arreglo y lo concatene, pero como repito, solo trae el ultimo elemento, no todo el arreglo.

Saludos!