Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com Busca com JQuery e Select Multiple


Jordano Cherobim

Pergunta

Estou tentando fazer uma busca dinâmica no banco de dados.

E colocar os resultados dentro de um <select multiple>

O problema é que quando os dados são retornados, dentro do select eles aparecem como: undefined.

O número de dados retornados conferem. Estão corretos, mas ao invés de aparecer os dados, aparecem "undefined".

Segue o código abaixo dividido em 3 arquivos:

Arquivo HTML

<input type="text" id="id">
<select id="select" multiple>
                </select>

Arquivo controle.js

$(function(){
    $('#id').on('blur',function(){
    
            $.ajax({
                url: 'resposta.php',
                type: 'POST',
                //aqui pode ser mandado um arry com as informalçoes
                data: {
                    id: $('#id').val(),
                    func: 'buscaLV'
                }
            })
                .done(function(data) {
                    data = JSON.parse(data);//quebrando os dados para p jquery entender
                    $.each(data,function(index, el) {
                        //append adiciona ano final. prepend adiciona no inicio
                        $('#select').append('<option value="'+el.idFardoLamina+'">'+el.idFardoLamina+'</option>');
    
                    });
                })
                .fail(function() {
                    alert('Ops, ocorreu alfum erro ao enviar a requisição');//caso nao econtre o arquivo ou o php do arquivo esteja errado
                })
                .always(function() {
                    console.log("completou a requisição");
                });
        });
});

Arquivo resposta.php

$host = "localhost";
$usuario = "root";
$senha = "";
$banco = "teste6";

$conn = mysql_connect($host, $usuario, $senha);
$db = mysql_select_db($banco, $conn);


// print_r($_POST);//mostra os dados recebidos por ajax

// se o parametro 'func' recebido da requisição for 'busca' ele vai executar  o codigo abaixo

if($_POST['func'] == 'buscaLV'){

    $id = $_POST['id'];
    $sql = mysql_query("SELECT idFardoLamina FROM fardoLamina WHERE idOP = ".$id);

    while($dado = mysql_fetch_assoc($sql)){
        $array[] = $dado;
    }

	echo json_encode($array);

}

 

 

Obrigado.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...