Ir para conteúdo
Fórum Script Brasil
  • 0

Auto Completar ->AJUDA AI GALERA<-


Paulo Campos 01

Pergunta

Galera, 3 post sem resposta...

Preciso colocar uma pesquisa por codigo no meu controle de estoque...

Coloquei um script de autocompletar.

Porem o formulário do meu controle são campos do mysql e não um formulário.

O Formulário 2 abaixo do primeiro é só demonstração.

Preciso colocar a função do 2 no 1...

Link do formulário:

http://189.124.18.131:84/index.php?url=est...rmcadastrosaida

Formulário do mysql:

<html>
<title>Teste - Formulário de Cadastro</title>
<head>
    <script type="text/javascript" src="busca/js/autocompletar.js"></script>
    <script type="text/javascript">
    
    var ajaxObjects = new Array();
    var currentClientID=false;
    function getClientData()
    {
        var indexThis = ajaxObjects.length;
        ajaxObjects[indexThis] = new sack();

        var codigo = document.getElementById('codigo').value.replace(/[^0-9]/g,'');
        if(codigo.length==5 && codigo!=currentClientID){
            currentClientID = codigo
            ajaxObjects[indexThis].requestFile = 'getClient.php?getClientId='+codigo;    // Specifying which file to get
            ajaxObjects[indexThis].onCompletion = function(){ showClientData(indexThis); };    // Specify function that will be executed after file has been found
            ajaxObjects[indexThis].runAJAX();        // Execute AJAX function
        }

    }

    function showClientData(indexThis)
    {
        var formObj = document.forms['clientForm'];
        eval(ajaxObjects[indexThis].response);
    }


    function initFormEvents()
    {
        document.getElementById('codigo').onblur = getClientData;
        // document.getElementById('clientID').onkeyup = getClientData; // If you wish to have a lookup "as you type"
        document.getElementById('codigo').focus();
    }


    window.onload = initFormEvents;
    </script>


</head>

<?php 


class Form {
    
    public $table;
    public $conexaoDB;
    public $fields;
    
    
    function __construct($table){
        
        $this->table=$table;
        $this->conexaoDB=new DB();
        $this->fields=$this->conexaoDB->ListarCampos($this->table);
        
        
    }
    


    function FormCadastro($url,$action,$combos="",$ajax=array()){
    
        
         //$form->FormCadastro('produto','entrada','categoria,produto,fornecedor',
        //array('remetentecategoria'=>'categoria','destinatariocategoria'=>'produto','tabelacategoria'=>'produto'));
        
        $url=(empty($url))?$this->table:$url;
        $campos=substr($this->fields,0,-1);
        $campos=explode(',',$campos);
        $combos=explode(',',$combos);
        
        //print_r($ajax);
        
        echo '<h1>Cadastro de '.$this->table.'</h1>';
    
    
        
                 echo '<legend>Formulário Mysql</legend>';
        
        echo '<form action="index.php?url='.$url.'&acao='.$action.'" method="post">'; 

        echo '<table>';    
        


        foreach ($campos as $campo) {
            

    
            $valor=($campo=='data')?date('d/m/Y'):'';
            if($campo<>'id'){
                
                if(array_search($campo,$combos)===FALSE){
                    $campo=str_replace("_"," ",$campo);
                    echo '<tr><td>'.ucfirst($campo)."</td><td><input type='text' name='$campo' value='$valor'></td></tr> \n";    
                }
                else {
                    if(array_search($campo,$ajax)===FALSE)
                    {
                        
                        $js="";
                    }
                    else {
                        
                        $js='onChange=\'Ajax("'.$ajax['remetente'.$campo].'","'.$ajax['destinatario'.$campo].'","'.$ajax['tabela'.$campo].'")\'';
                    }
                    echo '<tr><td>'.ucfirst($campo).'</td><td>';
                    $this->Combo($campo,$campo,'id','nome',$js);
                    echo '</td></tr>';
                        
                    
                }
            }

        }
        echo '<tr><td><input type="submit" value="Enviar"></td></tr>';
        echo '</table>';    
        echo '</form>';    
        
            
                            echo '<form name="clientForm" action="ajax-client_lookup.html" method="post">


         <legend>Teste Auto Preenchimento. Código de exemplo: 12345</legend>
        <table>
            <tr>
                <td><label for="codigo">Codigo:</label></td>
                <td><input name="codigo" id="codigo" size="5" maxlength="5"></td>
            </tr>
            
                        <tr>
                <td><label for="categoria">Categoria:</label></td>
                <td><input name="categoria" id="categoria" size="20" maxlength="255"></td>
            </tr>

            <tr>
                <td><label for="nome">Nome:</label></td>
                <td><input name="nome" id="nome" size="20" maxlength="255"></td>
            </tr>
                
        </table>


    </form>';
        

    }
    
?>


</body>
</html>

AJUDA POR FAVOR.

Editado por Paulo Campos 01
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...