Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Conte

Carregar input com json

Recommended Posts

Pessoal, estou com um problema que preciso carregar um campo input apos selecionar um cadastro no select.

 

o problema que quando seleciono ele fica carregando ... e não preenche.

 

meu código:

 

 

<script type="text/javascript" src="jquery-1.4.2.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){
$("select[name=id_mp]").change(function(){
var qtdrest = $("input[name=qtdrest]");
$( qtdrest ).val('Carregando...');
$.getJSON(
'function.php',
{ id_mp: $( this ).val() },
function( json )
{
$( qtdrest ).val( json.qtdrest );
}
);
});
});
</script>
<select name="id_mp" id="id_mp">
<option value="" selected="selected">Selecione uma Entrada</option>
<?php
include 'function.php';
echo montaSelect();
?>
</select>
<input name="qtdrest" type="text" size="20" value="" id="qtdrest" />

 

arquivo function.php

 

 

<?php

include"../includes/conecta.php";
/**
* função que retorna o select
*/
function montaSelect()
{
$sql = "SELECT `id_mp1`, `fornecedor` FROM `mp_entrada` where `qtdrest` > '0' order by id_mp1 ASC";
$query = mysql_query( $sql );
if( mysql_num_rows( $query ) > 0 )
{
while( $dados = mysql_fetch_assoc( $query ) )
{
$opt .= '<option value="'.$dados['id_mp1'].'">'.$dados['fornecedor'].'</option>';
}
}
else
$opt = '<option value="0">Nenhuma entrada cadastrada</option>';
return $opt;
}
/**
* função que devolve em formato JSON os dados do cliente
*/
function retorna( $id_mp )
{
$id_mp = (int)$id_mp;
$sql = "SELECT `id_mp1`, `qtdrest`
FROM `mp_entrada` WHERE `id_mp1` = {$id_mp} ";
$query = mysql_query( $sql );
$arr = Array();
if( mysql_num_rows( $query ) )
{
while( $dados = mysql_fetch_object( $query ) )
{
$arr['qtdrest'] = $dados->qtdrest;
}
}
else
$arr[] = 'endereco: não encontrado';
return json_encode( $arr );
}
/* só se for enviado o parâmetro, que devolve o combo */
if( isset($_GET['id_mp']) )
{
echo retorna( $_GET['id_mp'] );
}

 

Alguém sabe porque ele não carrega?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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