Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dr.x

Problemas com UPDATE

Recommended Posts

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.