dr.x 1 Denunciar post Postado Julho 17, 2014 Olá pessoal! Estou selecionando um cliente em uma combobox e preenchendo todos os campos relacionados a ele em um formulário. Então eu quero alterar algum dado e atualizar. Eu mando atualizar e submeto para "atualizar_cliente.php", porém ele não está recebendo os dados dos campos preenchidos. O que pode estar acontecendo ? Testando o campo hidden "id": <?php $id = $_POST['id']; echo $id; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Marcos_imasters 288 Denunciar post Postado Julho 17, 2014 mande seu HTML Compartilhar este post Link para o post Compartilhar em outros sites
João Paulo Hildebrand 0 Denunciar post Postado Julho 17, 2014 Pode passar o form também? Compartilhar este post Link para o post Compartilhar em outros sites
victorqueiroz 34 Denunciar post Postado Julho 17, 2014 Verifique seu você está definindo no formulário que o é method='post' :) Assim: <form action='atualizar_cliente.php' method='post'> Compartilhar este post Link para o post Compartilhar em outros sites
dr.x 1 Denunciar post Postado Julho 17, 2014 Ok ! (html fragmentado) <html> <head> <script type="text/javascript" src="js/jquery.js"></script> (jquery:) <script type="text/javascript"> $(document).ready(function(){ $('img').click(function(){ var id = $(this).attr('id'); if(id == 'img_salvar'){ $("#f1").submit() } if(id == 'img_atualizar'){ $("#f2").submit() } }); }); </script> <form id="f1" action="cad_cliente.php" method="post"> <body> <div id="div_clientes"> <table width="1088" height="385" border="0" align="center" id="tabela"> <tr> <td width="106" rowspan="2"> <img src="imagens/cliente.png" name="img_clientes" width="100" height="70" id="img_clientes" title="Clientes"/></td> <td width="103" height="42"> </td> <td colspan="2" bgcolor="#FF66FF"> <img src="imagens/editar.png" name="img_editar" width="30" height="40" align="middle" id="img_editar" title="Editar" /> <img src="imagens/salvar.png" name="img_salvar" width="30" height="26" hspace="10" align="middle" id="img_salvar" title="salvar"/></a> <img src="imagens/deletar.png" name="img_deletar" width="30" height="26" hspace="10" align="middle" id="img_deletar" title="Deletar"/> <img src="imagens/pesquisar.png" name="img_pesquisar" width="26" height="23" hspace="25" align="middle" id="img_pesquisar" title="Consultar" /> <img src="imagens/atualizar.png" class="btn-image atualizar" name="img_atualizar" width="26" height="26" hspace="10" align="middle" id="img_atualizar" title="Atualizar"/> </td> <td bgcolor="#FF66FF"> <td width="492"><a href="principalt.php"><img src="imagens/img_sair.png" name="img_sair" width="20" height="20" align="right" id="img_sair" title="Sair" /></a></td> </tr> <tr> <td height="15"> </td> <td height="15"> <input name="id" type="hidden" id="id" size="5" value= > </td> <td height="15"> </td> </tr> <tr> <td height="25"> </td> <td>CLIENTE</td> <td colspan="3"><label for=""></label> <input name="cliente" type="text" id="cliente" size="50"/> <select name="cbo" id="cboClientes"> <option value="">Selecione...</option> <?php include 'conectar.inc'; $result = mysql_query("select * from clientes"); while($row = mysql_fetch_array($result) ){ echo "<option value='".$row['id']."'>".$row['nome']."</option>"; } ?> </select> <td> </td> <td width="5" height="25"> <tr> <td height="10"> </td> <td height="10">CPF</td> <td height="10"><input name="cpf" type="text" id="cpf" size="15" value="000.000.000-00" /></td> <td height="10">DATA NASC . <input name="datanasc" type="text" id="datanasc" size="6" value= /></td> <td height="10"> </td> <td height="10"> </td> </tr> <tr> <td height="10"> </td> <td height="10">ENDEREÇO</td> <td height="10" colspan="3"> <label for="endereco"></label> <input name="endereco" type="text" id="endereco" size="50" value="-"/> <td height="10"> </td> </tr> <tr> <td height="10"> </td> <td height="10">COMPLEMENTO</td> <td width="163" height="10"><input name="complemento" type="text" id="complemento" value="-" size="15" /></td> <td width="133" height="10">CEP <input name="cep" type="text" id="cep" value="00.000-000" size="14" /></td> <td width="56" height="10"> </td> <td height="10"> </td> </tr> <tr> <td height="10"> </td> <td height="10">BAIRRO</td> <td height="10" colspan="2"><input name="bairro" type="text" id="bairro" value="-" size="50" /></td> <td height="10"> </td> <td height="10"> </td> </tr> <tr> <td height="10"> </td> <td height="10">CIDADE</td> <td height="10" colspan="2"><input name="cidade" type="text" id="cidade" value="-" size="50" /></td> <td height="10"> </td> <td height="10"> </td> </tr> <tr> <td height="10"> </td> <td height="10">ESTADO</td> <td height="10"><input name="estado" type="text" id="estado" value="-" size="25" /></td> <td height="10"> </td> <td height="10"> </td> <td height="10"> </td> </tr> <tr> <td height="10"> </td> <td height="10">CELULAR</td> <td height="10"><input name="celular" type="text" id="celular" value="(00)0000-00-00" size="25" /></td> <td height="10"> </td> <td height="10"> </td> <td height="10"> </td> </tr> <tr> <td height="10"> </td> <td height="10">RESIDENCIAL</td> <td height="10"><input name="residencial" type="text" id="residencial" value="(00)0000-00-00" size="25" /></td> <td height="10"> </td> <td height="10"> </td> <td height="10"> </td> </tr> <tr> <td height="10"> </td> <td height="10">OBSERVAÇÃO</td> <td height="10" colspan="3" rowspan="2"><textarea name="obs" cols="39" id="obs">Nenhuma.</textarea></td> <td height="10"> </td> </tr> <tr> <td height="29"> </td> <td height="29"> </td> <td height="29"> </tr> </td> </table> </div> </body> </form> <form id="f2" action="atualizar_cliente.php" method="post"> </form> </html> Compartilhar este post Link para o post Compartilhar em outros sites
dr.x 1 Denunciar post Postado Julho 18, 2014 E aí pessoal, temos alguma solução ? Quando testo submetendo através da jquery o <form id="f2" action="atualizar_cliente.php" method="post">, os dados dos campos preenchidos não vão para "atualizar_cliente.php". Desde já agradeço a atenção. Compartilhar este post Link para o post Compartilhar em outros sites
dr.x 1 Denunciar post Postado Julho 18, 2014 Resolví pessoal! Pelo menos funcionou assim. Só me orientem se isso é o correto a fazer: <form id="f1" action="cad_cliente.php" method="post"> <form id="f2" action="atualizar_cliente.php" method="post"> (os inputs texts e demais dados...) </form> </form> Aguardo. Obrigado a todos pela força. Compartilhar este post Link para o post Compartilhar em outros sites
victorqueiroz 34 Denunciar post Postado Julho 18, 2014 pela lógica não se deve fazer isso! kkk... mais se deu certo mantem o código, ou tenta organizar para dar certo de acordo com a lógica. Compartilhar este post Link para o post Compartilhar em outros sites
dr.x 1 Denunciar post Postado Julho 19, 2014 Olá Victor ! Eu estou aprendendo e gostaria de aprender certo. Como você faria ? Na verdade eu gostaria de criar uma comparação em um único arquivo. Exemplo: "cliente_operação.php", onde será enviada via post a imagem que cliquei, se salvar, deletar ou atualizar. Aí eu faria a comparação, ao invés de criar 3 arquivos php's. Como pegar o id da imagem clicada em "cliente.php" e enviar para "cliente_operação.php" ? Via jquery eu consigo pegar o id da imagem clicada, porém não estou conseguindo enviar. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Julho 19, 2014 pela lógica não se deve fazer isso! kkk... mais se deu certo mantem o código, ou tenta organizar para dar certo de acordo com a lógica. Se está errado, porque manter o código? Eu estou aprendendo e gostaria de aprender certo. Como você faria ? Aqui tem um exemplo de como enviar este dados corretamente e já serializados. Compartilhar este post Link para o post Compartilhar em outros sites
dr.x 1 Denunciar post Postado Julho 19, 2014 Vou estudar o código. Obrigado a todos pelo aprendizado. Compartilhar este post Link para o post Compartilhar em outros sites
victorqueiroz 34 Denunciar post Postado Julho 20, 2014 para você executar todas as funções nesse aquivo: cliente_operação.php, é bem simples: <?php if(isset($_POST['atualiza_dados'])){ // AQUI VOCÊ ATUALIZA OS DADOS } if(isset($_POST['inserir_dados'])){ // AQUI VOCÊ INSERI OS DADOS } if(isset($_POST['exclui_dados'])){ // AQUI VOCÊ EXCLUI OS DADOS } ?> para pegar o id da imagem clicada na página cliente.php, basta linkar a imagem com o id, assim: <a href='cliente_operacao.php?id=1'>imagem aqui</a> e para você submeter o formulário para a mesma página, basta deixar o action='' vazio ;) Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Julho 21, 2014 De primeira, seu código HTML é inválido, um elemento form não pode estar dentro de outro. Você poderia validar no lado do servidor (PHP) se um id é passado, ou não. Assim, então, poderá direcionar ao fluxo desejado (insert ou update). A verificação que está sendo feita pelo javascript pode ser passado para o PHP sem problema algum. Só inclua um button como wrapper da imagem. Compartilhar este post Link para o post Compartilhar em outros sites