tenho um controle de estoque em PHP Mysql, e preciso de criar uma caixa de texto "codigo" que quando eu digitasse o codigo de barras ele retornasse os valores (categoria e produto) para o formulario, pois o sistema da baixa no produto quando o mesmo se encontra no formulario...
Esta cadastrando tudo certinho como mostra na imagem abaixo, seria somente um retorno das informações da tabela para o formulario...
Um sistema de busca por codigo, vamos dizer assim.
Pergunta
Paulo Campos 01
Olá amigo,
tenho um controle de estoque em PHP Mysql, e preciso de criar uma caixa de texto "codigo" que quando eu digitasse o codigo de barras ele retornasse os valores (categoria e produto) para o formulario, pois o sistema da baixa no produto quando o mesmo se encontra no formulario...
Esta cadastrando tudo certinho como mostra na imagem abaixo, seria somente um retorno das informações da tabela para o formulario...
Um sistema de busca por codigo, vamos dizer assim.
Se puderem me ajudar :/
Formulario:
<?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 '<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>';
}
Tabela no mysql de "Saida":
DROP TABLE IF EXISTS `controle_estoque_teste`.`saida`;
CREATE TABLE `controle_estoque_teste`.`saida` (
`id` int(10) unsigned NOT NULL auto_increment,
`data` datetime NOT NULL,
`codigo` text NOT NULL,
`categoria` varchar(45) NOT NULL,
`produto` int(10) unsigned NOT NULL,
`retirante` int(10) unsigned NOT NULL,
`quantidade` int(10) unsigned NOT NULL,
`obs` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1;
Imagem do Banco de Dados
Editado por Paulo Campos 01Link para o comentário
Compartilhar em outros sites
5 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.