Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gabrielslessa

Select carregando conteudo na div com Ajax e php

Recommended Posts

Olá amigos, blz?! 

Estou com um problema, eu não estou conseguindo carregar o resultado de uma consulta sql na div da pagina. Tenho um select com as categorias dos produtos, esse select tem que listar todos os produtos pertencentes a tal categoria. Estou tentando fazer via Ajax passando o id da categoria para outra pagina php e recebendo o resultado para listar os produtos. No meu código está retornado nada na div e sem o conteúdo requisitado. 

 

...pagina html

                 <label><?= trans('categoria') ?></label>
                 <select id="cat" name="cat" class="form-control">
                     
                      <?php foreach ($c as $categorias) : ?>
                      <option value="<?= $categorias['cat_id'] ?>">
                         <?= $categorias['nome'] ?>
                      </option> 
                      <?php endforeach; ?>
                   
                 </select>
                 
                 <div id="resultado"></div>
$(document).ready(function(){						   						 
    $(document).on('change', 'select', function(){																								
    var id_cat = $(this).val();    
    $.ajax({
        type: 'POST',
        url: "pagina.php",
        data: {idCat : id_cat },
        cache: false,
		dataType : 'html',				 
		success: function(retorno) 
           {                        
             $('#resultado').html(retorno); 						
           },						
	})	
  });
});
<?php
include "dfdfgdgd.php";
class ASList
{

    private $db = null;
    public $errors = array();
    public $messages = array();
	
    public function __construct()
    {
        if(isset($_POST['idCat'])) { 
            $this->list_prod();
        }
    }
	

///////////funcao ///////////////
	
	private function list_prod()
    {
				
        $retorno = "";
		
		$cat_id = $_POST['idCat']; 
		
		$result = app('db')->select(
            'SELECT * FROM `produtos` WHERE `categoria` = :id',
            array('id' => $cat_id)
        );

          foreach ($result as $produtos) : 
			
	       $retorno .= "<div>nome: ".$produtos['nome'] ."</div><br />";
		    $retorno .= "<div>R$ ".$produtos['preco'] ."</div>";   
			
			endforeach; 
	
         echo $retorno;
	}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro estava na pagina php, retirei o esquema de função e funcionou... segue o código:

<?php
include "conf.php";
	
 if(isset($_POST['idCat']) && is_numeric($_POST['idCat']) && $_POST['idCat'] == "cat") :

    $retorno = "" ;
		
		$cat_id = $_POST['idCat']; 
		
		$result = app('db')->select(
            'SELECT * FROM `tabela` WHERE `coluna` = :id',
            array('id' => $cat_id)
        );
		
		if (count($result) > 0) :

          foreach ($result as $produtos) : 
			
	       $retorno .= "<div>nome: ".$produtos['nome'] ."</div><br />";
		   $retorno .= "<div>R$ ".$produtos['preco'] ."</div>";   
			
	      endforeach; 
	
          echo $retorno;
		  
	   else : 
	   
	      $retorno = "<div align'center' class='grey-text text-center' style='margin-top: 50px'>".trans('sem_produtos')."</div>"; 
		  
		  echo $retorno;
	   
	   endif;
	   
 else :
 
 $retorno = "<div align'center' class='alert alert-danger text-center' role='alert' style='margin-top: 50px'>".trans('erro_listar')."</div>";
 
 echo $retorno;
 
 endif;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer ao auxílio dos amigos, mas preciso entender e resolver um problema.
       
      Tenho uma Rotina que o usuário seleciona os produtos que deseja para requerer ao setor responsável.
       
      O usuário escolhe um produto qualquer e Clicla em um button para incluir a lista.

      O problema que estou enfrentando é que após escolher o produto e teclar ENTER o Sistema já salva no BD.
       
      Gostaria de criar uma Tecla de Atalho, para quando incluir/escolher o produto na lista, o usuário tecla como exemplo:
      ALT+A  para agregar a lista
      ALT+S para salvar a lista de itens desejados.

      Assim, quando teclar enter, o sistema não dispara o GRAVAR na Base de Dados.

      Grato,

      Cesar
       
       
       
    • Por violin101
      Caros amigos, saudações.

      Por favor, peço desculpa em recorrer a ajuda dos amigos referente uma dúvida.

      Tenho um Sistema que estou escrevendo em PHP + Codeigniter e a minha dúvida em Codeigniter é:
      Obs.: as tabela são em MySql

      => como faço para IMPORTAR o dado de uma Tabela para outra, as tabela são:
      ___________________Tabela de Pedido     =========== para ==========>    Tabela de Entrada de Lançamentos
      itens: codigoProduto | quantidade | valorUnitario  === importar===> itens: codigoProduto | quantidade | valorUnitario
       
      Estou tentando de várias formas, mas não estou conseguindo.

      Por favor, alguém pode me dar uma ajuda, explicação ou orientação.

      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos, saudações.
       
      Estou com uma pequena dúvida que não estou conseguindo resolver.

      Tenho 2 Tabelas, a 1ª.principal e a 2ª.secundária.

      Exemplo:
      Dados da 1ª Tabela - Peças e Equipamentos
      Dados da 2ª Tabela - Veículos.

      Seria isso:
      0010 - Pneu Aro 20
        [x] 001 - Corsa
        [_] 002 - Fusca
        [_] 003 - Palio
      Comentário:________________
       
      0100 - Óleo para Motor
         [x] 002 - Fusca
         [_] 003 - Palio
      Comentário:________________
       
      1030 - Lubrificante
         [_] 001 - Corsa
         [x] 003 - Palio
      Comentário:________________
       
      O meu problema está sendo quando preciso SALVAR/ATERAR o campo COMENTÁRIO, pois trata-se da 1ª.tabela.
       
      Gostaria salvar o COMENTÁRIO sem interferir nas seleção da 2ª. tabela.
       
      Grato,
       
      Cesar
       
       
       
       
       
    • Por Carcleo
      Estou começando no Laravel 11 e me deparei com um problema de belongsTo
       
      public function listOfClass(Request $request, StudentDisciplineClassroom $sdc) : ?string {         $all = $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get();     dd($all->toArray());     $students = [];     foreach ($all as $student) {             $students[] =$student;     }       return response()->json($students)->getContent();     } isso

      Em studentRelation temos na tabela StudentDisciplineClassroom com os campos

      id(chave primaria)
      ra (chave estrangera que referencia o campo academic_registration na tabela de students)

      e a tabela student tem os campos

      id (chave primária)
      academic_registration (que vai ser refeenciada na tabela StudentDisciplineClassroom

      Mas na hora de fazer
      $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get();
      O studentRelation retorna nulo

      Onde eu posso estar errando?
    • Por joao b silva
      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.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.