Ir para conteúdo

POWERED BY:

Arquivado

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

JRRC

[Resolvido] Problema com preenchimento automatico

Recommended Posts

Bom galera meu problema é o seguinte, tenho uma função que uso para fazer o preenchimento automatico de alguns de campos do meu formulário.

 

E essa função foi feita por um membro aqui do forum o William Bruno, no entanto aqui comigo ela em vez de mostrar os campos com seus dados está aparecendo apenas o nome CARREGANDO nos campos, ja tentei de várias formas corrigir esse problema mais tive insucesso em todas.

 

Então eu gostaria de saber aonde que estou errando abaixo está os link do script que estou tentando fazer.

 

Link para download do script >> http://sharex.xpg.com.br/files/1419016217/safen.rar.html o banco esta dentro da pasta com o nome SAFEN.SQL para acessa o index use os seguintes dados CPF - 12345678910 Senha - 12345

 

Para que baixar o script, para ir ao formulario que estou tentado fazer o preenchimento automatico basta ir no seguinte caminho AVALIAÇÃO >> REALIZAR EXAMES >> Escolhe algum dos exames!

 

A pasta onde estão os arquivos está em SAFEN >> AVALIAÇÃO >> FORM_CAD_ANAMNESE.PHP e na mesma pasta tem a função com o nome FUNCTION.PHP

 

Abaixo está os arquivos que estou usando.

Script que está no Formulario:

 

<script type="text/javascript">

$(document).ready(function(){

			(function($) {
   				$.fn.radioSel = function(valueToSel){
       				if(arguments.length>0){
          					 if(valueToSel!=''){
              					 return this.each(function(){ // itera sobre cada elemento encontrado
                  					 if($(this).val()==valueToSel)this.checked = true;
              		 })
          			 }else{ //Se veio vazio é para limpar todas as marcações
              			 return this.each(function(){ this.checked = false; })
          			 }
       			}else{
           			valorSelecionado = false;
           			this.each(function(){ // itera sobre cada elemento encontrado
               			if(this.checked){
                   			valorSelecionado = $(this).val();
                   			return valorSelecionado;
               		}
           		});
           			return valorSelecionado;
       				}
   				};
			})(jQuery);

               $("select[name='cliente_id']").change(function(){
			$("input[name='peso']").val('Carregando...');
			$("input[name='altura']").val('Carregando...');
			$("input[name='estadocivil']").val('Carregando...');
			$("input[name='profissao']").val('Carregando...');
			$("input[name='endereco']").val('Carregando...');
			$("input[name='numero_casa']").val('Carregando...');
			$("input[name='complemento']").val('Carregando...');
			$("input[name='bairro']").val('Carregando...');
			$("input[name='foneresi']").val('Carregando...');
			$("input[name='fonecel']").val('Carregando...');
			$("input[name='fonecom']").val('Carregando...');
			$("input[name='datanasc']").val('Carregando...');
			$("input[name='idade']").val('Carregando...');
			$("radio[name='sexo']").val('Carregando...');
			$("input[name='cidade']").val('Carregando...');

                       $.getJSON(
                               'avaliacao/function.php',
                               {id: $(this).val()},
                               function(data){
                                       $.each(data, function(i, obj){
									$("input[name='peso']").val(obj.peso);
									$("input[name='altura']").val(obj.altura);
									$("input[name='estadocivil']").val(obj.estadocivil);
									$("input[name='profissao']").val(obj.profissao);
									$("input[name='endereco']").val(obj.endereco);
									$("input[name='numero_casa']").val(obj.numero_casa);
									$("input[name='complemento']").val(obj.complemento);
									$("input[name='bairro']").val(obj.bairro);
									$("input[name='foneresi']").val(obj.foneresi);
									$("input[name='fonecel']").val(obj.fonecel);
									$("input[name='fonecom']").val(obj.fonecom);
									$("input[name='datanasc']").val(obj.datanasc);
									$("input[name='idade']").val(obj.idade);
									$("input[name='sexo']").radioSel(obj.sexo);
									$("input[name='cidade']").val(obj.cidade);
                                       })
                               });
               });

       });
<?php

//$campos = array('NOME_DO_SEU_FORMULARIO', 'CAMPO1', 'CAMPO2', 'CAMPO3', 'CAMPO3');

	$campos = array('formanam', 'funcionario_id', 'cliente_id');
	$totalcampos = count($campos)-1;
	$i = 1;
	echo "function vazio() {\n";
	while ($totalcampos > 0) 
	{
		$formulario = $campos[0];
		echo "if (document.".$formulario.".".$campos[$i].".value == '') {\n";
		echo "	alert('Por favor, este campo não pode ficar sem preencher!');\n";
		echo "	document.".$formulario.".".$campos[$i].".focus();\n";
		echo "	return false;\n";
		echo "}\n";
		$i++;
		$totalcampos--;
	}
echo "}";
?>
</script>

 

Função:

 

<?php
       include "../conexao.php";


       /**
        * função que retorna o select
        */
       function montaSelect()
       {
               $sql = "SELECT id, nome FROM cliente order by nome";
               $resultado = mysql_query($sql);

               if( mysql_num_rows( $resultado ) > 0 )
               {
                       while( $dados = mysql_fetch_assoc($resultado))
                       {
                               $opt .= '<option value="'.$dados['id'].'">'.$dados['nome'].'</option>';
                       }
               }
               else
                       $opt = '<option value="0">Cliente não cadastrado</option>';

               return $opt;
       }

       /**
        * função que devolve em formato JSON os dados do cliente
        */
       function retorna( $opcao=null )
       {
               $opcao = (int)$opcao;

               $sql = "SELECT * FROM cliente";
               if( $opcao != null )
                       $sql .= " WHERE id = {$opcao} ";
               $resultado = mysql_query( $sql );

               //$json = 'var dados = ';
               $json .= ' [';  
               if( mysql_num_rows( $resultado ) > 0 )
               {
                       while( $dados = mysql_fetch_assoc( $resultado ) )
                       {
                               $json .= "{peso: '{$dados['peso']}', altura: '{$dados['altura']}',  estadocivil: '{$dados['estadocivil']}', profissao: '{$dados['profissao']}', endereco: '{$dados['endereco']}', numero_casa: '{$dados['numero_casa']}', complemento: '{$dados['complemento']}', bairro: '{$dados['bairro']}', foneresi: '{$dados['foneresi']}', fonecel: '{$dados['fonecel']}', fonecom: '{$dados['fonecom']}', datanasc: '{$dados['datanasc']}', sexo: '{$dados['sexo']}', idade: '{$dados['idade']}', cidade: '{$dados['cidade']}'}";
                       }
               }
               else
                       $json = 'Dados não encontrado';

               $json .= ']';
               //$jston .= ';';

               return $json;
       }


/* só se for enviado o parâmetro, que devolve o combo */
if( isset($_GET['id']) )
{
       echo retorna( $_GET['id'] );
}
?>

 

Desde de já obrigado pela atenção de todos, valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu baixei aqui , mas tem muita coisa!

Posta o html gerado nessa página do jquery.

 

Obrigado amigo por ter baixado e ter tentado soluciona-lo, mais conseguir soluciona-lo baixando o arquivo mais recente do jquery jquery-1.3.2.js

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok.

 

uma dica. coloque todos inputs no mesmo seletor separados por vírgula, pois o valor é o mesmo.

Isso vai deixar seu código um pouco mais leve!

$("input[name='peso'], input[name='altura'], input[name='estadocivil']").val('Carregando...');

ou se o form tiver apenas esses inputs

 

$("#id_do_form input[type='text']").val('Carregando...');

 

Abraço

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.