Ir ao conteúdo

Danilo Camargo

Membro Pleno
  • Posts

    31
  • Cadastrado em

  • Última visita

Tudo que Danilo Camargo postou

  1. @DiF Exatamente como você disse. Concordo plenamente. Só estou fazendo com todas essas gambiarras porque estou sem tempo. Mas vou fazer como você me indicou e estudar a fundo o AJAX em jQuery. Obrigado pelos conselhos meu amigo. Vejo que você tem muito conhecimento na área. Com relação ao código que postei em PHP, qual seria o motivo de estar cadastrando informações repetidas, como expliquei ali em cima? Só não corro atras de fazer com ajax e jQuery, pois tenho que entregar esse sistema rodando segunda feira. Está tudo quase tudo pronto, já me ajudaram muito aqui no fórum. Só falta essa parte de requisição. Não sei se utilizei o for erroneamente ou algo errado em outra parte. Se puder me ajudar, serei muito grato.
  2. Eu andei pesquisando sobre o que você falou DiF, mas achei um pouco difícil. Nunca mexi com AJAX antes. Eu consegui fazer o que eu queria, utilizando PHP puro. Na primeira tela tem um campo para digitar a quantidade de produtos desejada e dependendo da quantidade que eu coloco, aparecem os campos dos produtos conforme indiquei. Fiz através de um laço FOR. O problema é que sempre que preencho os dados e aperto no botão salvar, é inserido no banco, as informações digitadas no ultimo produto para todos os outros, ou seja, todos os produtos que eu cadastro vão idênticos. Olha como eu fiz: Código da primeira página: requisicao.php <?php include_once("..\..\config.php"); ?> <?php $page_title = "Cadastro Requisicao"; include($_SERVER['DOCUMENT_ROOT']."/NovoModelo/header.php"); echo "<div class='right-button-margin'>"; echo "<a href='..\..\IniciaisMenu/estoque.php' class='btn btn-info pull-right'>"; echo "<span class='glyphicon glyphicon-list-alt'></span> Voltar "; echo "</a>"; echo "</div>"; ?> <html> <body> <form action="requisicao.php" method="post" name="form1" style = "background-color:white;"> <table align="center"> <tr align="center"> <td rowspan="2"><b> <h3> Cadastrar Requisição </b> </h3></b></td> </tr> </table> <table align="center" > <tr> <td colspan="2"><h6>* Digite as informações nos campos abaixo, para cadastrar uma nova requisição.</h6></Td> </tr> <tr><td><br></td></tr> <tr> <td><b>Descrição</b></td> <td> <input type="text" name="descricao"> </td> </tr> <tr><td><br></td></tr> <tr> <td><b>Data</b></td> <td> <input type="text" name="data"> </td> </tr> <tr><td><br></td></tr> <tr> <td><b>STATUS</b></td> <td><select name="status"/> <option value="">Selecione</option> <option value ="Aberto"> Aberto </option> <option value ="Fechado"> Fechado </option> </td> </tr> <tr><td><br></td></tr> <tr> <td>Quantidade de Produtos:</td> <td><input type='text' name='QTD' class='form-control' placeholder="Digite a Quantidade de Produtos" ></td> </tr> <tr><td><br></td></tr> <tr> <td colspan="2" align="center"> <center> <input type="submit" name="Submit" value="Salvar & Adicionar Produtos" class="btn btn-primary"> </center> </td> </tr> </table> <br><br> </form> <?php if(isset($_POST['Submit'])) { $descricao = mysqli_real_escape_string($mysqli, $_POST['descricao']); $data = mysqli_real_escape_string($mysqli, $_POST['data']); $status = mysqli_real_escape_string($mysqli, $_POST['status']); $QTD = mysqli_real_escape_string($mysqli, $_POST['QTD']); $result = mysqli_query($mysqli, "INSERT INTO est_requisicao (req_descricao, req_data, req_status) VALUES ('$descricao', '$data', '$status')"); $id = mysqli_insert_id($mysqli); $URL = "requisicao2.php?id=".$id."&qtd=".$QTD; echo $URL; echo '<META HTTP-EQUIV="refresh" content="0;URL=' . $URL . '">'; echo "<script type='text/javascript'>document.location.href='{$URL}';</script>"; //echo "<META HTTP-EQUIV='Refresh' Content='0'; URL='requisicao2.php'>"; //echo "<script>Location.href = requisicao2.php?id=".$id."&qtd=".$QTD."</script>"; } ?> </body> </html> <div style="position:fixed;margin-bottom:0px;"> <?php include($_SERVER['DOCUMENT_ROOT']."/NovoModelo/footer.php"); ?> </div> Código da segunda página: requisicao2.php <?php include_once("..\..\config.php"); ?> <?php $page_title = "Incluir Itens"; include($_SERVER['DOCUMENT_ROOT']."/NovoModelo/header.php"); echo "<div class='right-button-margin'>"; echo "<a href='..\..\IniciaisMenu/estoque.php' class='btn btn-info pull-right'>"; echo "<span class='glyphicon glyphicon-list-alt'></span> Voltar "; echo "</a>"; echo "</div>"; include($_SERVER['DOCUMENT_ROOT']."/NovoModelo/config.php"); ?> <html> <body> <form action="#" method="post" name="form1" style = "background-color:white;"> <table align="center"> <tr align="center"> <td rowspan="2"><b> <h3> Incluir Itens na Requisição </b> </h3></b></td> </tr> </table> <table align="center" > <tr> <td colspan="2"><h6>* Preencha os campos abaixo para incluir os itens na requisição: </h6></Td> <td> <?php $id = $_GET['id']; $result = mysqli_query($mysqli, "SELECT req_descricao FROM est_requisicao WHERE req_id = $id"); while($row = mysqli_fetch_array($result)) { echo $row['req_descricao']; } ?> </td> </tr> <?php $qtd = $_GET['qtd']; for($x=1; $x<=$qtd; $x++) { echo "<tr><td colspan=2 align=center> _______________________________________________________________ </td></tr>"; echo "<tr><td colspan=2 align=center> <b>Produto</b> "; echo $x; echo "</td></tr>"; echo "<tr><td colspan=2 align=center> _______________________________________________________________ </td></tr>"; echo "<tr><td><br></td></tr>"; echo "<tr>"; echo "<td ><b>PRODUTO EM ESTOQUE</b> </td> <td><select name='prod_est'> <option value=''>Selecione</option>"; $result_produto = "SELECT * FROM est_cad_prod"; $resultado_produto = mysqli_query($mysqli, $result_produto); while ($row_produto = mysqli_fetch_assoc($resultado_produto)){ ?> <option value ="<?php echo $row_produto['cad_prod_id']; ?>"><?php echo $row_produto['cad_prod_nome']; ?> </option> <?php } echo "</td>"; echo "</TR> <tr><td><br></td></tr> <TR> <td ><b> SETOR </b> </td> <td><select name='setor'> <option value=''></option>"; $result_setor = "SELECT * FROM est_setor"; $resultado_setor = mysqli_query($mysqli, $result_setor); while ($row_setor = mysqli_fetch_assoc($resultado_setor)){ ?> <option value ="<?php echo $row_setor['set_id']; ?>"><?php echo $row_setor['set_descritivo']; ?> </option> <?php } echo "</td>"; echo "</TR> <tr><td><br></td></tr> <tr> <td><b>PRODUTO NOVO</b></td> <td> <input type='text' name='prod_novo'> </td> </tr> <tr><td><br></td></tr> <tr> <td><b>Quantidade</b></td> <td> <input type='text' name='qtde'> </td> </tr>"; echo "<tr><td><br></td></tr>"; } ?> <tr> <td></td> <td> <center> <input type="submit" name="Submit" value="Salvar" class="btn btn-primary"> </center> </td> </tr> </table> </form> <?php //including the database connection file include($_SERVER['DOCUMENT_ROOT']."/NovoModelo/config.php"); if(isset($_POST['Submit'])) { $qtd = $_GET['qtd']; $id = $_GET['id']; for ($x=1; $x<=$qtd; $x++) { $prod_est = mysqli_real_escape_string($mysqli, $_POST['prod_est']); $setor = mysqli_real_escape_string($mysqli, $_POST['setor']); $prod_novo = mysqli_real_escape_string($mysqli, $_POST['prod_novo']); $qtde = mysqli_real_escape_string($mysqli, $_POST['qtde']); $result = mysqli_query($mysqli, "INSERT INTO est_requisicao_itens(req_id, cad_prod_id, set_id, req_itens_novo, req_itens_qtde) VALUES('$id','$prod_est', '$setor', '$prod_novo','$qtde')"); if($result == false){ echo mysql_error(); } } $URL = "requisicao.php"; echo '<META HTTP-EQUIV="refresh" content="0;URL=' . $URL . '">'; echo "<script type='text/javascript'>document.location.href='{$URL}';</script>"; } ?> </body> </html> <div style="position:fixed;margin-bottom:0px;"> <?php include($_SERVER['DOCUMENT_ROOT']."/NovoModelo/footer.php"); ?> </div> Obrigado a todos que estão me ajudando.
  3. Muito bom, theCluelessDude. Estou estudando o código que você fez e adaptando às minhas necessidades. Mas como eu sou leigo em javascript, estou passando por maus bocados para fazer um SELECT através do mesmo para buscar os dados contidos na tabela 'est_cad_prod' e traze-los para exibição no SELECT HTML. Como eu faria isso? Muito obrigado pela força. Me ajudou muito. Eu estava sem rumo e agora já estou praticamente vendo meu módulo funcionando.
  4. Boa noite, pessoal! Estou desenvolvendo um sistema ERP para uma matéria da faculdade. A sala foi dividida em grupos e cada grupo ficou responsável por um módulo. No meu caso, meu grupo e eu ficamos com a parte de ESTOQUE. E estamos tendo dificuldades para criar uma tela que foi solicitada pelo professor. Preciso criar uma tela para incluir itens em determinada requisição. O problema é que essa tela deve conter um botão chamado "Adicionar Mais Itens" e quando clicar nesse botão deverá aparecer novos campos para o preenchimento de um outro produto sem sair da tela atual. E por fim, um botão "Submit" para enviar as informações dos campos dos Produtos para o Banco de Dados. Estamos desenvolvendo o ERP em PHP e utilizando o PHP My Admin na parte do BD. Seria possível fazer isso? Agradeço desde já. Irei postar abaixo o código da tela e do banco que possuímos no momento. Nome do arquivo: requisição.php <?php include_once("..\..\config.php"); ?> <?php $page_title = "Cadastro Requisicao"; include($_SERVER['DOCUMENT_ROOT']."/NovoModelo/header.php"); echo "<div class='right-button-margin'>"; echo "<a href='..\..\IniciaisMenu/estoque.php' class='btn btn-info pull-right'>"; echo "<span class='glyphicon glyphicon-list-alt'></span> Voltar "; echo "</a>"; echo "</div>"; ?> <html> <body> <form action="requisicao.php" method="post" name="form1" style = "background-color:white;"> <table align="center"> <tr align="center"> <td rowspan="2"><b> <h3> Cadastrar Requisição </b> </h3></b></td> </tr> </table> <table align="center" > <tr> <td colspan="2"><h6>* Digite as informações nos campos abaixo, para cadastrar uma nova requisição.</h6></Td> </tr> <tr><td><br></td></tr> <tr> <td><b>Descrição</b></td> <td> <input type="text" name="descricao"> </td> </tr> <tr><td><br></td></tr> <tr> <td><b>Data</b></td> <td> <input type="text" name="data"> </td> </tr> <tr><td><br></td></tr> <tr> <td><b>STATUS</b></td> <td><select name="status"/> <option value="">Selecione</option> <option value ="Aberto"> Aberto </option> <option value ="Fechado"> Fechado </option> </td> </tr> <tr><td><br></td></tr> <tr> <td colspan="2" align="center"> <center> <input type="submit" name="Submit" value="Salvar" class="btn btn-primary"> </center> </td> </tr> </table> <br><br> </form> <?php echo "<div class='right-button-margin'>"; echo "<a href='requisicao2.php' class='btn btn-primary pull-right'>"; echo "<span class='glyphicon glyphicon-plus'></span>Incluir Itens"; echo "</a>"; echo "</div>"; ?> <?php //including the database connection file include($_SERVER['DOCUMENT_ROOT']."/NovoModelo/config.php"); if(isset($_POST['Submit'])) { $descricao = mysqli_real_escape_string($mysqli, $_POST['descricao']); $data = mysqli_real_escape_string($mysqli, $_POST['data']); $status = mysqli_real_escape_string($mysqli, $_POST['status']); $result = mysqli_query($mysqli, "INSERT INTO est_requisicao(req_descricao, req_data, req_status) VALUES('$descricao','$data','$status')"); } ?> </body> </html> <div style="position:fixed;margin-bottom:0px;"> <?php include($_SERVER['DOCUMENT_ROOT']."/NovoModelo/footer.php"); ?> </div> Nome do arquivo: requisição2.php <?php include_once("..\..\config.php"); ?> <?php $page_title = "Incluir Itens"; include($_SERVER['DOCUMENT_ROOT']."/NovoModelo/header.php"); echo "<div class='right-button-margin'>"; echo "<a href='..\..\IniciaisMenu/estoque.php' class='btn btn-info pull-right'>"; echo "<span class='glyphicon glyphicon-list-alt'></span> Voltar "; echo "</a>"; echo "</div>"; ?> <html> <body> <form action="requisicao2.php" method="post" name="form1" style = "background-color:white;"> <table align="center"> <tr align="center"> <td rowspan="2"><b> <h3> Incluir Itens na Requisição </b> </h3></b></td> </tr> </table> <table align="center" > <tr> <td colspan="2"><h6>* Digite as informações nos campos abaixo, para incluir um novo item.</h6></Td> </tr> <TR> <td ><b> Requisição </b> </td> <td><select name="requisicao"> <option value="">Selecione</option> <?php $result_requisicao = "SELECT * FROM est_requisicao WHERE req_status='Aberto'"; $resultado_requisicao = mysqli_query($mysqli, $result_requisicao); while ($row_requisicao = mysqli_fetch_assoc($resultado_requisicao)){ ?> <option value ="<?php echo $row_requisicao['req_id']; ?>"><?php echo $row_requisicao['req_descricao']; ?> </option> <?php } ?> </td> </TR> <tr><td><br></td></tr> <TR> <td ><b>PRODUTO EM ESTOQUE</b> </td> <td><select name="prod_est"> <option value="">Selecione</option> <?php $result_produto = "SELECT * FROM est_cad_prod"; $resultado_produto = mysqli_query($mysqli, $result_produto); while ($row_produto = mysqli_fetch_assoc($resultado_produto)){ ?> <option value ="<?php echo $row_produto['cad_prod_id']; ?>"><?php echo $row_produto['cad_prod_nome']; ?> </option> <?php } ?> </td> </TR> <tr><td><br></td></tr> <TR> <td ><b> SETOR </b> </td> <td><select name="setor"> <option value=""></option> <?php $result_setor = "SELECT * FROM est_setor"; $resultado_setor = mysqli_query($mysqli, $result_setor); while ($row_setor = mysqli_fetch_assoc($resultado_setor)){ ?> <option value ="<?php echo $row_setor['set_id']; ?>"><?php echo $row_setor['set_descritivo']; ?> </option> <?php } ?></td> </TR> <tr><td><br></td></tr> <tr> <td><b>PRODUTO NOVO</b></td> <td> <input type="text" name="prod_novo"> </td> </tr> <tr><td><br></td></tr> <tr> <td><b>Quantidade</b></td> <td> <input type="text" name="qtde"> </td> </tr> <tr><td><br></td></tr> <tr> <td colspan="2" align="center"> <center> <input type="submit" name="Submit" value="Salvar" class="btn btn-primary"> </center> </td> </tr> </table> <br><br> </form> <?php //including the database connection file include($_SERVER['DOCUMENT_ROOT']."/NovoModelo/config.php"); if(isset($_POST['Submit'])) { $requisicao = mysqli_real_escape_string($mysqli, $_POST['requisicao']); $prod_est = mysqli_real_escape_string($mysqli, $_POST['prod_est']); $setor = mysqli_real_escape_string($mysqli, $_POST['setor']); $prod_novo = mysqli_real_escape_string($mysqli, $_POST['prod_novo']); $qtde = mysqli_real_escape_string($mysqli, $_POST['qtde']); $result = mysqli_query($mysqli, "INSERT INTO est_requisicao_itens(req_id, cad_prod_id, set_id, req_itens_novo, req_itens_qtde) VALUES('$requisicao','$prod_est', '$setor', '$prod_novo','$qtde')"); } ?> </body> </html> <div style="position:fixed;margin-bottom:0px;"> <?php include($_SERVER['DOCUMENT_ROOT']."/NovoModelo/footer.php"); ?> </div> Banco de dados: CREATE TABLE `est_cad_prod` ( `cad_prod_id` int(11) NOT NULL, `cate_prod_id` int(11) NOT NULL, `cad_prod_codigo` varchar(10) COLLATE utf8_bin NOT NULL, `cad_prod_est_min` int(20) NOT NULL, `cad_prod_nome` varchar(40) COLLATE utf8_bin NOT NULL, `cad_prod_descritivo` varchar(255) COLLATE utf8_bin NOT NULL, `cad_prod_data` date NOT NULL, `cad_prod_un_medida` varchar(3) COLLATE utf8_bin NOT NULL, `cad_prod_ncm` int(11) NOT NULL, `cad_prod_estoque` int(11) NOT NULL ) CREATE TABLE `est_cate_prod` ( `cate_prod_id` int(11) NOT NULL, `cate_prod_descritivo` varchar(40) COLLATE utf8_bin NOT NULL ) CREATE TABLE `est_moviment` ( `mov_id` int(11) NOT NULL, `mov_status_id` int(11) NOT NULL, `cad_prod_id` int(11) NOT NULL, `mov_qtde` int(11) NOT NULL, `mov_nf` int(5) NOT NULL, `mov_valor_uni` int(10) NOT NULL, `mov_data` date NOT NULL, `set_id` int(11) NOT NULL ) CREATE TABLE `est_moviment_status` ( `mov_status_id` int(11) NOT NULL, `mov_status` varchar(15) COLLATE utf8_bin NOT NULL ) CREATE TABLE `est_requisicao` ( `req_id` int(11) NOT NULL, `cate_prod_id` int(11) NOT NULL, `req_descricao` varchar(255) COLLATE utf8_bin NOT NULL, `req_data` date NOT NULL, `req_status` varchar(10) COLLATE utf8_bin NOT NULL ) CREATE TABLE `est_requisicao_itens` ( `req_itens_id` int(11) NOT NULL, `req_id` int(11) NOT NULL, `cad_prod_id` int(11) DEFAULT NULL, `set_id` int(11) NOT NULL, `req_itens_novo` varchar(40) COLLATE utf8_bin NOT NULL, `req_itens_qtde` int(11) NOT NULL ) CREATE TABLE `est_setor` ( `set_id` int(20) NOT NULL, `set_descritivo` varchar(20) COLLATE utf8_bin NOT NULL )
  5. Attilio Galzerano, funcionou perfeitamente. Muito obrigado pela ajuda, você nem imagina como estou grato. Que Deus lhe abençoe.
  6. Olá, galera! Estou desenvolvendo um projeto ERP para uma matéria da faculdade e estou tendo dificuldades com relação a TRIGGERS. O projeto foi dividido em grupos na sala, cada grupo ficou com um módulo, no meu caso, meu grupo ficou com o Módulo Estoque. O que eu gostaria de fazer é o seguinte: Sempre que houver um INSERT na tabela "est_moviment", chamar uma TRIGGER que atualize o campo "cad_prod_estoque" da tabela "est_cad_prod". Se na hora do INSERT na tabela "est_moviment", for selecionado no campo "mov_status_id" igual à saida, deverar subtrair do campo "cad_prod_estoque". E se for igual à entrada, devera somar. Segue o Código do banco abaixo: CREATE TABLE `est_cad_prod` ( `cad_prod_id` int(11) NOT NULL, `cate_prod_id` int(11) NOT NULL, `cad_prod_codigo` varchar(10) COLLATE utf8_bin NOT NULL, `cad_prod_est_min` int(20) NOT NULL, `cad_prod_nome` varchar(40) COLLATE utf8_bin NOT NULL, `cad_prod_descritivo` varchar(255) COLLATE utf8_bin NOT NULL, `cad_prod_data` date NOT NULL, `cad_prod_un_medida` varchar(3) COLLATE utf8_bin NOT NULL, `cad_prod_ncm` int(11) NOT NULL, `cad_prod_estoque` int(11) NOT NULL ) CREATE TABLE `est_cate_prod` ( `cate_prod_id` int(11) NOT NULL, `cate_prod_descritivo` varchar(40) COLLATE utf8_bin NOT NULL ) CREATE TABLE `est_moviment` ( `mov_id` int(11) NOT NULL, `mov_status_id` int(11) NOT NULL, `cad_prod_id` int(11) NOT NULL, `mov_qtde` int(11) NOT NULL, `mov_nf` int(5) NOT NULL, `mov_valor_uni` int(10) NOT NULL, `mov_data` date NOT NULL, `set_id` int(11) NOT NULL ) CREATE TABLE `est_moviment_status` ( `mov_status_id` int(11) NOT NULL, `mov_status` varchar(15) COLLATE utf8_bin NOT NULL ) CREATE TABLE `est_requisicao` ( `req_id` int(11) NOT NULL, `cate_prod_id` int(11) NOT NULL, `req_descricao` varchar(255) COLLATE utf8_bin NOT NULL, `req_data` date NOT NULL, `req_status` varchar(10) COLLATE utf8_bin NOT NULL ) CREATE TABLE `est_requisicao_itens` ( `req_itens_id` int(11) NOT NULL, `req_id` int(11) NOT NULL, `cad_prod_id` int(11) DEFAULT NULL, `set_id` int(11) NOT NULL, `req_itens_novo` varchar(40) COLLATE utf8_bin NOT NULL, `req_itens_qtde` int(11) NOT NULL ) CREATE TABLE `est_setor` ( `set_id` int(20) NOT NULL, `set_descritivo` varchar(20) COLLATE utf8_bin NOT NULL )

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!