Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Tenho um código semelhante que não funciona de jeito nenhum... o resultado nos campos aparecem sempre "Carregando..."
CADASTRA.PHP
<script type="text/javascript">
$(document).ready(function(){
$("select[name='cli_razao']").change(function(){
$("input[name='cli_id']").val('Carregando...');
$("input[name='cli_fantasia']").val('Carregando...');
$("input[name='cli_end']").val('Carregando...');
$.getJSON(
'function.php',
{cli_id: $(this).val()},
function(data){
$.each(data, function(i, obj){
$("input[name='cli_id']").val(obj.cli_id);
$("input[name='cli_fantasia']").val(obj.cli_fantasia);
$("input[name='cli_end']").val(obj.cli_end);
})
});
});
});
.
.
.
<td><select name="cli_razao" id="cli_razao"readonly="readonly">
<option value=""></option>
<?php
include "function.php";
echo montaSelect();
?>
</select></td>
.
.
.
FUNCTION.PHP
<?php
include "../../config.php"; //inclui o arquivo de conexão
session_start(); // começa a session
if(!isset($_SESSION["login"])){
echo "ACESSO NEGADO";
}else{
$login = $_SESSION["login"];
$sql = mysql_query("SELECT * FROM login WHERE login='$login'") or die("O nome de Utilizador ou Senha está incorrecto. MySQL erro:".mysql_error()); // vê se o username existe ou não
$result = mysql_fetch_array($sql); // põem as informações da database numa array
function montaSelect()
{
$sql = "SELECT cli_id, cli_razao FROM cad_cliente ";
$query = mysql_query( $sql );
if( mysql_num_rows( $query ) > 0 )
{
while( $dados = mysql_fetch_assoc( $query ) )
{
$opt .= '<option value="'.$dados['cli_id'].'">'.$dados['cli_razao'].'</option>';
}
}
else
$opt = '<option value="0">Nenhum cliente cadastrado</option>';
return $opt;
}
/**
* função que devolve em formato JSON os dados do cliente
*/
function retorna( $id=null )
{
$id = (int)$id;
$sql = "SELECT * FROM cad_cliente ";
if( $id != null )
$sql .= "WHERE cli_id = {$id} ";
$query = mysql_query( $sql );
//$json = 'var dados = ';
$json .= ' [';
if( mysql_num_rows( $query ) > 0 )
{
while( $dados = mysql_fetch_assoc( $query ) )
{
$json .= "{ID: '{$dados['cli_id']}', {Fantasia: '{$dados['cli_fantasia']}', Endereço: '{$dados['cli_end']}'}";;
}
}
else
$json = 'cli_fantasia: não encontrado';
$json .= ']';
//$jston .= ';';
return $json;
}
/ só se for enviado o parâmetro, que devolve o combo /
if( isset($_GET['cli_id']) )
{
echo retorna( $_GET['cli_id'] );
}
}
?>
Já mudei GET por POST e tudo mais... nada funciona!
Carregando comentários...