Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/10/2010, 08:44
Avatar de Heiroon
Heiroon
 
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 10 meses
Puntos: 63
Exclamación Respuesta: Problema al interpretar un arreglo..

bueno.. dejame darte paso por paso... lo primero q hago es tomar los datos y armar una url q envio con ajax de este modo:

Código Javascript:
Ver original
  1. function guardar(){
  2.    
  3.     var data="";
  4.     var falla="";
  5.     si=1;
  6.     coma="";
  7.     nombre=document.getElementById('nombre_band').value;
  8.     telefono=document.getElementById('telef_band').value;
  9.     email=document.getElementById('email_band').value;
  10.     website=document.getElementById('website_band').value;
  11.     influencias=document.getElementById('influencias_band').value;
  12.     bio=document.getElementById('bio_band').value;
  13.     misc=document.getElementById('misc_band').value;
  14.     genero=document.getElementById('genero_band').value;
  15.     integrantes=document.getElementsByName('integrantes[]');
  16.     var n= 0;
  17.     if(nombre!=""){ data+="&nombre="+nombre; }else{ falla= " Nombre de la Propuesta"; si=0; coma=",";}
  18.     if(telefono!=""){ data+="&telefono="+telefono; }else{   falla+= coma+" Tel\xe9fono"; si=0; coma=",";}
  19.     if(email!=""){data+="&email="+email; }else{falla+= coma+" Email";coma=",";si=0;}
  20.     if(website!=""){data+="&website="+website; }
  21.     if(influencias!=""){data+="&influencias="+influencias; }
  22.     if(genero!=0){data+="&genero="+genero;}else{falla+= coma+" G\xe9nero";coma=",";si=0;}
  23.     if(bio!=""){data+="&bio="+bio;}
  24.     if(misc!=""){   data+="&misc="+misc;}
  25.     if(integrantes!=""){data+="&integrantes="+integrantes;}else{falla+= coma+" Integrantes";coma=",";si=0;}
  26.     if(i==0){falla+= coma+" Integrantes";coma=",";si=0;}
  27.         alert(data);
  28.     if((si==1)&&(i!=0)){
  29.         url="cont_musica/register_response.php?guarda=1"+data;
  30.         //alert(url);
  31.         llamarasincrono (url, 'form_banda');
  32.     }else{
  33.         alert("Todos los Campos son Obligatorios. Falta:"+falla+".");
  34.     }
  35.    
  36. }

luego envio todos los datos en una url como esta:

&nombre=dfn&telefono=dfn&email=ndfgn&website=nfgnf g&influencias=dfndfgnfdngf&genero=2&bio=dfgnd&misc =fgndfngdfn&integrantes[]=[object HTMLCollection]

y en el php recibo de este modo:

Código PHP:
Ver original
  1. if($_GET){
  2.         extract($_GET);
  3.        
  4.         //echo $integrantes;
  5.         $i=0;
  6.        
  7.         while($integrantes){
  8.            
  9.             echo $integrantes[$i];
  10.            
  11.             $i++;
  12.         }
  13.         //$sql="INSERT INTO m_artista (nombre_artista, telefono_artista, email_artista, influencia_artista, historia_artista, descripcion_artista, id_genero, integrante_artista, status_artista, fecha_hora_artista)VALUES('".$nombre."','".$telefono."','".$email."','".$influencias."','".$bio."','".$misc."','".$genero."','".$integrantes."', '0', '".date()."'";
  14.        
  15.     //$idband = mysql_insert_id();     
  16.        
  17.         //include("../include/creaHTML.php");
  18.     }

los datos con los q formo el arreglo provienen de varios input text como este:

<input type="text" name="integrantes[]" id="integrantes[]" />

entonces.. no entiendo porq no lo puedo interpretar de otro modo mas sencillo...