Dificuldade no POST

JavaScript

PHP

14/11/2023

Tenho o fonte abaixo, o que preciso é que o valor do codprod seja enviado via POST, ele aparece corretamente no #resultadoBusca mas não é enviado via POST.
A busca acontece de forma correta, o codprod aparece no resultadoBusca, mas nao consigo enviá-lo.

Podem me ajudar?


<form class="forms-sample" action="pages/forms/act_cpitcentral.php" method="post"
                                        name="cpitcentral" id="cpitcentral" enctype="multipart/form-data">
                                        <div class="form-group">
                                            <div id="resultadoBusca"></div>                                            
                                            <label for="descprod">Pesquisar Produto</label>
                                            <input type="text" class="form-control" id="descprod" name="descprod"
                                                placeholder="Digite o nome do produto" onkeyup="buscarProduto()" onChange="javascript:this.value=this.value.toUpperCase();"
                                                >
                                        </div>

                                        <div class="form-group">
                                            <label for="quantidade">Quantidade *</label>
                                            <input type="text" class="form-control" id="quantidade" name="quantidade"
                                                placeholder="Quantidade" required>
                                        </div>

                                        <input type="hidden" name="acao" value="incluir">
                                        <input type="hidden" id="codprod" name="codprod" value="">   
                                      
                                        <input type="hidden" name="codfilial" value="1">
                                        <input type="hidden" name="codemp" value="<?= $_SESSION['codemp']; ?>">
                                        <input type="hidden" name="codcotacao" value="<?= $codcotacao ?>">
                                        <button type="submit" class="btn btn-success" id="confirma-insercao">Inserir na
                                            Cotação</button>
                                        <button type="reset" class="btn btn-light">Cancela</button>
                                        <button type="button" class="btn btn-secondary"
                                            onclick="history.back()">Voltar</button>
                                    </form>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>

                <?php include "footer.php" ?>
            </div>
        </div>
    </div>

    <script src="vendors/js/vendor.bundle.base.js"></script>
    <script src="vendors/select2/select2.min.js"></script>
    <script src="js/off-canvas.js"></script>
    <script src="js/misc.js"></script>

<script src="vendors/typeahead.js/typeahead.bundle.min.js"></script>
<script src="js/typeahead.js"></script>
<script src="js/select2.js"></script>  
<script>
function buscarProduto() {
    var descprod = $("#descprod").val();

    $.ajax({
        type: "POST",
        url: "con_eqproduto.php",
        data: { descprod: descprod },
        success: function (data) {
            $("#resultadoBusca").html(data);
        }
    });
}

function selecionarProduto(codprod, descprod) {
    $("#codprod").val(codprod);
    $("#descprod").val(descprod);
    $("#resultadoBusca").html("");

    // Atualize o valor do input codprod com o conteúdo do resultadoBusca
    $("#codprod").val($("#resultadoBusca").text()); 

    // Modificado: Adicione uma linha para garantir que o valor seja atualizado antes do envio do formulário
    $("#cpitcentral").submit();

    console.log("Valor de codprod: " + codprod);
}
</script>
Israel Lopes

Israel Lopes

Curtidas 0

Respostas

Kauan Oliveira

Kauan Oliveira

14/11/2023

tente assim, estava com o mesmo problema, dessa forma para mim funcionou

$.post("con_eqproduto.php", { descprod: descprod }).done(function(retorno){    
            if (retorno.sucesso){
                //seucódigo
            }            
})


no retorno do seu arquivo php monte um objeto como esse:
$retorno = array(
        'sucesso' => false,
        'msg' => 'A busca deu certo' //esse é só um exemplo
);
GOSTEI 0
POSTAR