Retrieve dynamic input file via php

0

I create dynamic field blocks, with two inputs and a file, like this:

$('#input_nova').click(function()
{
    var total_item = $(".input_item").length ;
    $('#input_container').append(
        '<div class="col-md-6 col-xs-12 input_item">\
            <h5>Título</h5>\
            <input type="text" name="imovel_input_titulo['+total_item+']" id=""/>\
            <h5>Imagem</h5>\
            <input type="file" name="imovel_input_imagem['+total_item+']" id=""/>\
            <h5>Descrição</h5>\
            <textarea name="imovel_input_descricao['+total_item+']" ></textarea>\
        </div>'
    );
});

In post through foreach data of inputs is checked without problem:

$input_titulo       = $_POST['imovel_input_titulo'];
$input_descricao    = $_POST['imovel_input_descricao'];
$input_imagem       = $_FILES['imovel_input_imagem'];
$total              = count($input_titulo);

for($i = 0; $i < $total; $i++)
{
    printf("Título : %s <br />", $input_titulo[$i]);
    printf("Descrição : %s <br />", $input_descricao[$i]);
    printf("Imagem : %s <br />", $input_imagem['imovel_input_imagem']['name'][$i]);
    echo '<br /><hr />';
}

But in input file , returns this error:

  

Notice: Undefined index: imovel_input_imagem

    
asked by anonymous 30.11.2017 / 18:20

2 answers

0

Resolved

    for($i = 0; $i < $total; $i++)
    {
        printf("Título : %s <br />", $input_titulo[$i]);
        printf("Descrição : %s <br />", $input_descricao[$i]);
        printf("Imagem : %s <br />", $_FILES['imovel_input_imagem']['name'][$i]);
        echo '<br /><hr />';
    }
    
14.12.2017 / 16:08
-1

As I realized the index was missing from the image field, try adding:

 for($i = 0; $i < $total; $i++)
        {
            printf("Título : %s <br />", $input_titulo[$i]);
            printf("Descrição : %s <br />", $input_descricao[$i]);
            printf("Imagem : %s <br />", $input_imagem[$i]['imovel_input_imagem']['name'][$i]);
            echo '<br /><hr />';
        }
    
30.11.2017 / 20:21