Paulo Campos 01 Postado Julho 23, 2012 Denunciar Share Postado Julho 23, 2012 (editado) 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...rmcadastrosaidaFormulá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 Julho 23, 2012 por Paulo Campos 01 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Paulo Campos 01
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:
AJUDA POR FAVOR.
Editado por Paulo Campos 01Link 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.