Ver Mensaje Individual
  #18 (permalink)  
Antiguo 05/06/2012, 17:42
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Insertar datos de un array

Debes entender la diferencia entre agregar corchetes [] al name del input, el hecho de que agregues o no los corchetes diferencia mucho el como obtener después los datos, cuando agregas los corchetes los valores serán enviados como un array...

Código PHP:
Ver original
  1. <input type="text" name="prueba[]" value="input de prueba" />
  2. <input type="text" name="otro" value="input de prueba" />
  3.  
  4. //El primero será enviado como un array, por lo tanto debe ser tratado como tal...
  5. //para imprimir su valor será necesario algo así...
  6. echo $_POST['prueba'][0];
  7.  
  8. //el segundo será envido como texto, por lo tanto puedes imprimirlo como siempre lo haces...
  9. echo $_POST['otro'];
  10.  
  11. //para que se vea mejor la diferencia has un var_dump...
  12. echo '<pre>';
  13. var_dump($_POST['prueba']);
  14. echo '</pre>';
  15.  
  16. echo '<pre>';
  17. var_dump($_POST['otro']);
  18. echo '</pre>';

En tu caso estas enviando el input como un array, por lo tanto debería ser algo así...
Código PHP:
Ver original
  1. $emails = $_POST['email'][0];
  2.  
  3. $emailsArray = explode(',',$emails);
  4.  
  5. echo '<pre>';
  6. var_dump($emailsArray);
  7. echo '</pre>';
  8.  
  9. echo 'email1: '.$emailsArray[0];
  10. echo 'email2: '.$emailsArray[1];
  11. echo 'email3: '.$emailsArray[2];

PERO, no tiene ninguna ventaja hacerlo de esta manera, lo mejor será que quites los corchetes al name del input para que sea tratado como string y no como array...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)