$(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);
}
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.