PHP: multidimesional Dizideki ayrıştırma $ _FILES [] veri

0 Cevap php

Ben form alanları dinamik çoğaltılması için izin veren bir form var. Form dosyası yükleme ve metin girişi sağlar, böylece veriler her iki $ _POST ve $ _FILES dizide gönderilir.

Girdilerin ilk set şöyle:

<input type="text" name="question[1][text]"  />
<input  type="file" name="question[1][file]"  /> 

<input type="text" class="a" name="answer[1][text][]"  /> 
<input  type="file" name="answer[1][file][]"  /> 

Alanlar artırılır çoğaltılamaz, onlar bu gibi görünür:

<input type="text" name="question[2][text]"  />
<input  type="file" name="question[2][file]"  /> 

<input type="text" class="a" name="answer[2][text][]"  /> 
<input  type="file" name="answer[2][file][]"  /> 

Da karmaşıklaştıran, "cevap" form alanları da (çoğaltılamaz böylece [] 'cevap' adı dizinin sonunda.

Ben nasıl yayınlanmıştır $ _FILES dizi ayrıştırmak? Ben böyle bir şey denedim:

foreach ($_FILES['question'] as $p_num)
{ 
  echo  $p_num['file']['name'];

    foreach ($_FILES['answer'] as $a_num)
    { 
      echo  $a_num['file']['name'];
    }

}

error: ama ben bir "dosya ... Undefined index" olsun. Nasıl yayınlanmıştır değerleri ayrıştırmak olabilir.

0 Cevap