Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

192
Views
¿Cómo obtener datos del mismo <form> con muchos elementos <input type='file' multiple /> como conjunto separado para cada campo de entrada?

Tengo una con 3 etiquetas como se indica a continuación;

 <input type="name" class="form-control" id="name" placeholder="Enter name" name="name[]"> <input type="text" class="form-control" id="phone" placeholder="Enter phone" name="phone[]"> <input type="file" name="Image[]" id="image" multiple />

Entro ficha de 2 personas. Selecciono 2 imágenes para la 1ra persona y 3 imágenes para la 2da persona. Cuando envío el formulario, recibo los siguientes datos;

 Array ( [name] => Array ( [0] => Mr A [1] => Mr B ) [phone] => Array ( [0] => 1234567 [1] => 9876543 ) [Image] => Array ( [0] => 1 (1).png [1] => 1 (2).png [2] => 1 (3).png [3] => 1 (4).png [4] => 1 (5).png ) [submit] => Submit )

El problema es cómo puedo identificar qué imágenes pertenecen a qué persona. Necesito datos como un conjunto separado para cada persona de la siguiente manera

 Array ( [name] => Array ( [0] => Mr A [1] => Mr B ) [phone] => Array ( [0] => 1234567 [1] => 9876543 ) [Image] => Array ( [0] => Array ( [0] => 1 (1).png [1] => 1 (2).png ) [1] => Array ( [0] => 1 (3).png [1] => 1 (4).png [2] => 1 (5).png ) ) [submit] => Submit )

Por favor ayuda en este contexto

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

He resuelto mi problema yo mismo. No podemos enviar datos como grupo separado a menos que cambiemos el atributo de nombre. Lo he arreglado cambiando el nombre onClick

 <input type="file" name="image[1][]" id="" onchange="countFiles()" multiple />

JQuery

 function countFiles(){ var n = $(':input[type=file]').length; //counts input type file tags $(event.currentTarget).attr('name', 'image['+n+'][]'); //changes name }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!