2
respostas

Como ampliar o número máximo de vars em um input via post?

Tenho um input que contem 2500 registros, porém o post só captura os primeiros 200 registros, como ampliar este limite? Já pesquisei e vi algo sobre "max_post_vars" porém me parece que foi descontinuado.

<input class="form-control" type="textarea" name="codigoproduto[]" value="<?= $valor ?>" size=255 />
2 respostas

Olá, Rafael.

Poderia explanar com mais detalhes seu problema, para que possamos chegar em uma solução mais eficaz.

Por que você tem que mandar 2500 inputs? Poderia explicar melhor esse recurso do seu sistema?

Bom Dia,

Tenho uma tabela de produtos, e estou tenho que vincular o codigo do produto do nosso sistema com o codigo do produto do sistema do nosso cliente, para isso criei um input para o cliente colocar o codigo do sistema dele salvar, porém o sistema só salva os primeiros 200 var do post, mesmo tendo muito mais.

Pagina onde o usuario colocar os dados
<?php
    <table class="table table-striped table-bordered">

<?php

        $produtos = listaprodutoscadastro($conexao);
?>
        <tr>
            <td>
                Código
            </td>
            <td>
                Nome
            </td>
            <td>
                Grupo
            </td>
            <td>
                Código
            </td>
        </tr>
        <form action="altera-integracao.php" method="POST">
<?php
            foreach($produtos as $produto)
            {                        
                $check_integracao = check_integracao($conexao, $id_cliente, $produto['id']);
                if(isset($check_integracao[0]['id'])=='true')
                {
?>
                    <input type="hidden" name="caminho[]" value="atualiza" />
                    <input type="hidden" name="id_integracao[]" value="<?=$check_integracao[0]['id']?>" />
<?php
                }
                else
                {
?>
                    <input type="hidden" name="caminho[]" value="cadastra" />
<?php
                }
?>
                <input type="hidden"  name="id_produto[]" id="id_produto[]" value="<?=$produto['id']?>" />
                <input type="hidden" name="id_vinculo[]" value="<?=$produto['id']?>" />
                <tr>
                    <td>
                        <?= $produto['id']; ?>
                    </td>
                    <td>
                        <?= $produto['nome']; ?>
                    </td>
                    <td>
    <?php
                        $nome_grupo=descobregrupo($conexao,$produto['id_grupo']);
    ?>
                        <?= $nome_grupo['nome']; ?>
                    </td>
                    <td>
<?php
                        if(isset($check_integracao[0]['codigoproduto'])=='true')
                        {
                            $valor = $check_integracao[0]['codigoproduto'];
                        }
                        else
                        {
                            $valor = '';
                        }
?>

                        <input class="form-control" type="textarea" name="codigoproduto[]" value="<?= $valor ?>" size=255 />
                    </td>   
                </tr>    
<?php
            }
?>    
            <button class="btn btn-primary" type="submit" onclick="posicaoScroll()">
                Salvar
            </button>
        </form>
    </table>
<?php
    include("rodape.php");
?>
Pagina seguinte apos apertar salvar

<?php 
    include("cabecalho.php");
    include("conecta.php");
    include("socliente.php");     
    include("banco-integracao.php");

    $id_cliente = $_SESSION['id_usuario'];
    $id_produtos = $_POST['id_produto'];
    $codigoproduto = $_POST['codigoproduto'];
    $caminho = $_POST['caminho'];        
    if(array_key_exists("id_integracao", $_POST))
    {
        $id_integracao = $_POST['id_integracao'];
    }
    $i=0;
    foreach ($id_produtos as $id_produto)
    {
        if($caminho[$i]=='cadastra')
        {
            insere_integracao($conexao, $id_cliente, $id_produto, $codigoproduto[$i]);
        }        
        if($caminho[$i]=='atualiza')
        {
            atualizar_integracao($conexao, $codigoproduto[$i], $id_integracao[$i]);
        }
        $i++;
    }
    header("Location: integracao.php?sucesso");
    die();
?>


<?php
    include("rodape.php");
?>