$(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 abaixoif($_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);}
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
Jordano Cherobim
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
Arquivo controle.js
Arquivo resposta.php
Obrigado.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.