boa tarde comunidade, tenho um pequeno problema. Eu tenho uma tabela que quando clico num botão ele faz uma função Json e me trás toda a informação de um pedido de orçamento já criado. até ai tudo bom, mas tenho outro botão "Enviar" que queria fazer simplesmente o UPDATE do campo "enviado" na base de dados desse pedido, esse sql de UPDATE tenho num ficheiro à parte chamado UPDATE_enviar.php. segue-se o código.. ||
//busca o numero da encomenda e verifica se existe alguma alteração
setInterval(function(){
var numEncomenda = $.cookie('encomenda');
console.log(numEncomenda);
Tenho uma pequena aplicação em php que gera arquivos pdf com a MPDF e envia email com a PHPMAILER. De repente a app parou de enviar os emails e apresenta a seguinte mensagem de erro:
Error PHPMailer: SMTP Error: Could not authenticate.
Faço uso de um hotmail para a configuração do PHPMAILER.
Preciso criar uma Rotina onde o usuário possa buscar na Base de Dados de Produtos, tanto por Código e Descrição, ou seja:
- caso o usuário digita o Código, mostra os dados do Produto.
- caso o usuário digita a Descrição, mostra os dados do Produto
Fiz uma Rotina, onde o usuário digita a DESCRIÇÃO com a função AUTOCOMPLETE. <=== está funcionando certinho.
Minha dúvida é como faço para DIGITAR o Código e mostrar os dados também.
o meu AutoComplete na MODEL está assim.
public function autoCompleteProduto($q){
$this->db->select('*' )
->from('produtos')
->where('produtos.statusProd',1)
->like('descricao', $q)
->limit(5)
->order_by('descricao', 'ASC');
$query = $this->db->get();
if ($query->num_rows() > 0) {
foreach ($query->result_array() as $row) {
$row_set[] = ['label' => str_pad($row['idProdutos'], '5', '0', STR_PAD_LEFT).' - '.$row['descricao'], 'id' => $row['idProdutos'], 'descricao' => $row['descricao'], 'cod_interno' => $row['cod_interno'], 'prd_unid' => $row['prd_unid'], 'estoque_atual' => $row['estoque_atual'] ];
}
echo json_encode($row_set);
}
}
no CONTROLLER está assim:
public function autoCompleteProduto()
{
$this->load->model('estoque/lancamentos_model');
if (isset($_GET['term'])) {
$q = strtolower($_GET['term']);
$this->lancamentos_model->autoCompleteProduto($q);
}
}
na VIEW está assim:
<div class="col-md-10">
<label for="idProdutos">Produto:</label>
<input type="hidden" name="idProdutos" id="idProdutos">
<input type="text" class="form-control" id="descricao" name="descricao"
style="font-size:15px; font-weight:bold;"
placeholder="Pesquisar por descrição do produto" disabled>
</div>
VIEW + JAVASCRIPT
//Função para trazer os Dados pelo o AutoComplete.
function resolveAutocomplete() {
$("#descricao").autocomplete({
source: "<?php echo base_url(); ?>estoque/lancamentos/autoCompleteProduto/",
minLength: 2,
select: function (event, ui) {
$("#idProdutos").val(ui.item.id);
$("#cod_interno").val(ui.item.cod_interno);
$("#descricao").val(ui.item.descricao);
$("#prd_unid").val(ui.item.prd_unid);
$("#estoque_atual").val(ui.item.estoque_atual);
$("#qtde").focus();
}
});
}
// inicia o autocomplete
resolveAutocomplete();
Grato,
Estou tentando criar um projeto laravel e está dando o seguinte erro
curl error 60 while downloading https://getcomposer.org/versions: SSL certificate problem: unable to get local issu
er certificate
Já tentei atualizar o composer, mas dá o mesmo erro acima.
boa tarde comunidade, tenho um pequeno problema. Eu tenho uma tabela que quando clico num botão ele faz uma função Json e me trás toda a informação de um pedido de orçamento já criado. até ai tudo bom, mas tenho outro botão "Enviar" que queria fazer simplesmente o UPDATE do campo "enviado" na base de dados desse pedido, esse sql de UPDATE tenho num ficheiro à parte chamado UPDATE_enviar.php. segue-se o código.. ||
-------------------------------------------------------------------------------------------------------------------------
** FUNÇÃO JSON **
$(document).ready(function(){
$("#MeusPO").click(function(){
$.ajax({url: "orcamentos.php",
success: function(result){
$("#Listaaa").html(result);
}});
});
$.cookie('encomenda',null );
$("#btn").click(function(){
window.open("editarPO.php","","height=500","width=500");
});
var cacheEncomenda = null;
function getDadosEncomenda(numEncomenda)
{
$.getJSON( "json/getDadosEncomenda.php?numero="+numEncomenda, function( data ) {
var dadosEncomenda = data.encomenda;
console.log(dadosEncomenda);
$("#Num").val(dadosEncomenda.numero);
$("#Cliente_Final_PO").val(dadosEncomenda.cli_final);
$("#DataRegisto_Cliente_PO").val(dadosEncomenda.data_reg);
$("#Prazo_Reposta_Cliente_PO").val(dadosEncomenda.entrega);
$("#versao").val(dadosEncomenda.versao);
$("#tipoPrecoCaixa").val(dadosEncomenda.tipo_preco);
$("#entrega_gt_caixa").val(dadosEncomenda.entrega_gt);
$("#Data_res_PO").val(dadosEncomenda.data_res);
$("#DivTpPreco").val(dadosEncomenda.recusado);
$("#anulado").val(dadosEncomenda.anulado);
if(dadosEncomenda.tipo_preco == 'V'){
$("#DivTpPreco").toggleClass("Preço venda ao Público");
$("#DivTpPreco").addClass("Preço venda ao Público");
$("#DivTpPreco").html("Preço venda ao Público");
}
if(dadosEncomenda.tipo_preco == 'L'){
$("#DivTpPreco").toggleClass();
$("#DivTpPreco").addClass();
$("#DivTpPreco").html("Preço Líquido");
}
if(dadosEncomenda.enviado == 0 && dadosEncomenda.recusado == 0){
$("#DivEnviar").toggleClass("DivEnviado");
$("#DivEnviar").addClass("DivEnviar");
$("#DivEnviar").html("   Não enviado   ");
$("#FormNoRefresh :input").prop("disabled", false); // true = campos desativados
}
if(dadosEncomenda.enviado != 0 && dadosEncomenda.recusado == 0){
$("#DivEnviar").toggleClass('DivEnviar');
$("#DivEnviar").addClass('DivEnviado');
$("#DivEnviar").html("   enviado   ");
$("#FormNoRefresh :input").prop("disabled", true); // true = campos desativados
}
if(dadosEncomenda.enviado != 0 && dadosEncomenda.recusado != 0){
$("#DivEnviar").toggleClass('DivEnviar');
$("#DivEnviar").addClass('DivEnviado');
$("#DivEnviar").html("   enviado/recusado   ");
$("#FormNoRefresh :input").prop("disabled", false); // true = campos desativados
}
});
}
//busca o numero da encomenda e verifica se existe alguma alteração
setInterval(function(){
var numEncomenda = $.cookie('encomenda');
console.log(numEncomenda);
if(cacheEncomenda != numEncomenda && numEncomenda > 0){
cacheEncomenda = numEncomenda;
getDadosEncomenda(numEncomenda);
}
-------------------------------------------------------------------------------------------------------------------------
** FUNÇÃO PARA AO CLICAR EM ENVIAR IR BUSCAR O FICHEIRO UPDATE_ENVIAR.PHP **
$("#Enviar_Gravar_Pdd_Orcamento").click(function()
{
$.ajax({
url: "UPDATE_enviar.php",
type: "POST",
success: function(result){
$("#FormNoRefresh :input").prop("disabled", true); // DESABILITA TODOS OS CAMPOS
//$("#DivEnviar").css("background-color","green").html("Enviado");
alert("Pedido de orçamento enviado com sucesso!");
$("#editarPO").prop("disabled", false);
$("#Novo_Pdd_Orcamento").prop("disabled", false);
$("#Novo_Pdd_Orcamento").prop("disabled", false);
function disableF5(e) { if ((e.which || e.keyCode) == 116 || (e.which || e.keyCode) == 82) e.preventDefault(); };
$(document).ready(function(){
$(document).on("keydown", disableF5);
});
}});
});
---------------------------------------------------------------------------------------------------------------------------------
** FICHEIRO UPDATE_ENVIAR.PHP **
<?php
//header('content-type: application/ajax; charset=utf-8');
include 'connectBD.php';
$sql = mysqli_query($conn,"UPDATE pfecab SET enviado='1' WHERE numero=".$_POST["Num_Cliente_PO"]);
$result = $conn->query($sql);
echo "$sql";
?>
Compartilhar este post
Link para o post
Compartilhar em outros sites