Dificuldade no POST
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?
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
Curtidas 0
Respostas
Kauan Oliveira
14/11/2023
tente assim, estava com o mesmo problema, dessa forma para mim funcionou
no retorno do seu arquivo php monte um objeto como esse:
$.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