donadoni 0 Denunciar post Postado Outubro 14, 2010 Boa noite amigos, estou com 3 dúvidas e espero que possam me ajudar, É o seguinte, estou desenvolvendo um sistema para controle de igrejas em php, comecei pela tela de cadastro de membros(cad_membro.php), e agora estou tentando o editar(cad_membro2.php) só que já procurei em mtos foruns aqui e tentei o que falaram + não deu... Eu recebo os dados em um select na pagina de consulta(con_membro.php) e redirecionando para esta não consigo alterar; Essa é a primeira, e aproveitando o bonde, na hora do select dos dados, no "sexo" não consigo fazer com q volte marcado, da mesma forma o list menu.... ai vai o codigo: <?php include "conexao.php"; // Conecta ao banco de dados // Recuperando PK (cod) da tabela $cod = $_GET['mem_cod']; // Verificando ação a ser executada $acao = $_GET["acao"]; if ($acao == "editar"){ // Buscando dados para edição // $'NomeVariavelCriada' = $_POST['"Nome-Campo-Form"']; $c_cod = $_POST["c_cod"]; $c_nome = $_POST ["c_nome"]; //atribuição do campo "nome" vindo do formulário para variavel $c_apelido = $_POST ["c_apelido"]; //atribuição do campo "nome" vindo do formulário para variavel $c_sexo = $_POST ["c_sexo"]; //atribuição do campo "sexo" vindo do formulário para variavel $c_estado_civil = $_POST ["c_estado_civil"]; //atribuição do campo "nome" vindo do formulário para variavel $c_endereco = $_POST ["c_endereco"]; //atribuição do campo "endereco" vindo do formulário para variavel $c_bairro = $_POST ["c_bairro"]; //atribuição do campo "bairro" vindo do formulário para variavel $c_cep = $_POST["c_cep"]; $c_dt_nasc = $_POST ["c_dt_nasc"]; //atribuição do campo "bairro" vindo do formulário para variavel $c_rg = $_POST ["c_rg"]; $c_cpf = $_POST ["c_cpf"]; $c_telefone = $_POST ["c_telefone"]; //atribuição do campo "telefone" vindo do formulário para variavel $c_celular = $_POST ["c_celular"]; //atribuição do campo "telefone" vindo do formulário para variavel $c_profissao = $_POST ["c_profissao"]; $c_trabalho = $_POST ["c_trabalho"]; $c_email = $_POST ["c_email"]; //atribuição do campo "email" vindo do formulário para variavel $c_dt_batismo = $_POST ["c_dt_batismo"]; $c_obs = $_POST ["c_obs"]; $c_dt_adm = $_POST ["c_dt_adm"]; $adm_cod = $_POST ["adm_cod"]; $car_cod = $_POST ["car_cod"]; $fun_cod = $_POST ["fun_cod"]; $gru_cod = $_POST ["gru_cod"]; $sit_obs = $_POST ["sit_cod"]; $cid_id = $_POST ["cid_id"]; //atribuição do campo "cidade" vindo do formulário para variavel // Altera as informações do banco de dados $sql = mysql_query(" UPDATE `membro` SET `mem_nome` = '$c_nome' , `mem_apelido` = '$c_apelido', `mem_sexo` = '$c_sexo', `mem_estado_civil` = '$c_estado_civil', `mem_endereco` = '$c_endereco', `mem_bairro` = '$c_bairro', `mem_cep` = '$c_cep', `mem_dt_nasc` = '$c_dt_nasc', `mem_rg` = '$c_rg', `mem_cpf` = '$c_cpf', `mem_telefone` = '$c_telefone', `mem_celular` = '$c_celular', `mem_profissao` = '$c_profissao', `mem_trabalho` = '$c_trabalho', `mem_email` = '$c_email', `mem_dt_batismo` = '$c_dt_batismo', `mem_obs` = '$c_obs', `mem_dt_adm` = '$c_dt_adm', `adm_cod` = '$adm_cod', `car_cod` = '$car_cod', `fun_cod` = '$fun_cod', `gru_cod` = '$gru_cod', `sit_cod` = '$sit_cod', `cid_id` = '$cid_id' WHERE mem_cod = '$cod' or die(mysql_error()"); // Caso altere os dados com sucesso if ($sql) { echo "<script language='javascript'>alert('Cliente editado com sucesso'); window.location.href = 'con_membro.php</script>"; // Caso haja algum problema na alteração } else { echo "<script language='javascript'>alert('Não foi possível editar o cliente'); window.location.href = 'con_membro.php</script>"; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script language="javascript" src="funcoes.js"> </script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Editar e Excluir Membros</title> </head> <body> <?php // Recuperando informações do cliente do banco de dados $sql = mysql_query("SELECT * FROM membro WHERE mem_cod = '".$cod."'"); // Armazenando informações do cliente $membro = mysql_fetch_object($sql); ?> <h1>Informações de <?php echo $membro->mem_nome ?></h1> <form id="form1" name="form1" method="post" action="cad_membro2.php?id=<?php echo $cod ?>&acao=editar"> <div align="center"> <table width="986" border="1"> <tr> <td colspan="8"><div align="center">Cadastro de Membros</div></td> </tr> <tr> <td colspan="8"> </td> </tr> <tr> <td width="63">Cod:</td> <td colspan="7"><label> <input name="c_cod" type="text" id="c_cod" size="8" maxlength="8" value="<?php echo $membro->mem_cod ?>"/> <span class="style1">Preenchimento automático </span></label></td> </tr> <tr> <td>Nome:*</td> <td width="240"><label> <input name="c_nome" type="text" id="c_nome" size="40" maxlength="40" value="<?php echo $membro->mem_nome ?>" onblur="vazio(this, vcampo)" /> </label></td> <td colspan="6" rowspan="4"> </td> </tr> <tr> <td>Apelido:</td> <td><label> <input name="c_apelido" type="text" id="c_apelido" size="40" maxlength="40" value="<?php echo $membro->mem_cod ?>"/> </label></td> </tr> <tr> <td>Sexo:*</td> <td> <p> <input type='radio' name="sexo" value='Masculino' <?php if($_POST['$c_sexo']=='m') echo 'checked="checked"'; ?> /> Masculino <input type='radio' name="sexo" value='Feminino' <?php if($_POST['$c_sexo']=='f') echo 'checked="checked"'; ?> /> Feminino <br /> </p></td> </tr> <tr> <td>Estado Civil:</td> <td><label> <select name="c_estado_civil" id="c_estado_civil" value="<?php echo $membro->mem_estado_civil ?>"> <option selected="selected">== Selecione ==</option> <option value="solteiro">Solteiro</option> <option value="casado">Casado</option> <option value="Divorciado">Divorciado</option> <option value="viuvo">Viúvo</option> </select> </label></td> </tr> <tr> <td>Endereço:</td> <td><label> <input name="c_endereco" type="text" id="c_endereco" size="40" maxlength="40" value="<?php echo $membro->mem_endereco ?>"/> </label></td> <td rowspan="14"> </td> <td>Bairro:</td> <td><label> <input name="c_bairro" type="text" id="c_bairro" size="40" maxlength="40" value="<?php echo $membro->mem_bairro ?>"/> </label></td> <td colspan="3" rowspan="15"> </td> </tr> <tr> <td>Cidade:</td> <td><label> <input name="cid_id" type="text" id="cid_id" size="4" maxlength="4" /> <input name="cid_nome" type="text" id="cid_nome" size="20" maxlength="40" /> Pesquisar</label></td> <td>Estado:</td> <td><label> <select name="c_uf" id="c_uf" > <option>Selecione...</option> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AP">AP</option> <option value="AM">AM</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="ES">ES</option> <option value="DF">DF</option> <option value="MA">MA</option> <option value="MT">MT</option> <option value="MS">MS</option> <option value="MG" selected="selected">MG</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PR">PR</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RS">RS</option> <option value="RO">RO</option> <option value="RR">RR</option> <option value="SC">SC</option> <option value="SP">SP</option> <option value="SE">SE</option> <option value="TO">TO</option> </select> </label></td> </tr> <tr> <td>CEP:</td> <td><label> <input name="c_cep" type="text" id="c_cep" size="15" maxlength="9" onkeypress="mascara(this, cep)" value="<?php echo $membro->mem_cep ?>"/> <span class="style3">#####-###</span></label></td> <td>Data Nascimento:</td> <td><label> <input name="c_dt_nasc" type="text" id="c_dt_nasc" size="15" maxlength="10" onkeypress="mascara(this, data)" value="<?php echo $membro->mem_dt_nasc ?>"/> <span class="style3">dd/mm/aaaa</span></label></td> </tr> <tr> <td>RG:</td> <td><label> <input name="c_rg" type="text" id="c_rg" size="15" maxlength="15" value="<?php echo $membro->mem_rg ?>"/> </label></td> <td>CPF:</td> <td><label> <input name="c_cpf" type="text" id="c_cpf" size="15" maxlength="14" onkeypress="mascara(this, cpf)" value="<?php echo $membro->mem_cpf ?>"/> <span class="style3">###.###.###-##</span></label></td> </tr> <tr> <td>Telefone:</td> <td><label> <input name="c_telefone" type="text" id="c_telefone" size="15" maxlength="13" onkeypress="mascara(this,telefone)" onblur="ValidaTelefone(form1.tel)" value="<?php echo $membro->mem_telefone ?>"/> <span class="style3">(##)####-####</span></label></td> <td>Celular:</td> <td><label> <input name="c_celular" type="text" id="c_celular" size="15" maxlength="13" onkeypress="mascara(this,telefone)" value="<?php echo $membro->mem_celular ?>"/> <span class="style3">(##)####-####</span></label></td> </tr> <tr> <td>Profissão:</td> <td><label> <input name="c_profissao" type="text" id="c_profissao" size="40" maxlength="40" value="<?php echo $membro->mem_profissao ?>"/> </label></td> <td>Empresa onde Trabalha:</td> <td><label> <input name="c_trabalho" type="text" id="c_trabalho" size="40" maxlength="40" value="<?php echo $membro->mem_trabalho ?>"/> </label></td> </tr> <tr> <td>Email:</td> <td><label> <input name="c_email" type="text" id="c_email" size="30" maxlength="40" value="<?php echo $membro->mem_email ?>"/> </label></td> <td> </td> <td> </td> </tr> <tr> <td height="42">Data de Batismo:</td> <td><label> <input name="c_dt_batismo" type="text" id="c_dt_batismo" size="15" maxlength="10" onkeypress="mascara(this, data)" value="<?php echo $membro->mem_dt_batismo ?>"/> <span class="style3">dd/mm/aaaa</span></label></td> <td rowspan="7">Observação:</td> <td rowspan="7"><label> <div align="left"> <textarea name="c_obs" cols="40" rows="10" wrap="virtual" id="c_obs"><?php echo $membro->mem_obs ?></textarea> </div> </label></td> </tr> <tr> <td>Data de Adminissão:</td> <td><label> <input name="c_dt_adm" type="text" id="c_dt_adm" size="15" maxlength="10" onkeypress="mascara(this, data)" value="<?php echo $membro->mem_dt_admissao ?>"/> </label> <span class="style3">dd/mm/aaaa</span></td> </tr> <tr> <td>Tipo de Admissão:</td> <td><label> <select name="adm_cod" id="adm_cod" value="<?php echo $membro->adm_cod ?>"> <option>== Selecione ==</option> <?php require("conexao.php"); // Conecta ao banco de dados $consulta=mysql_query("SELECT * FROM admissao ORDER BY adm_nome ASC"); if (!$consulta) { die('Invalid query: ' . mysql_error()); } //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while ($dados = mysql_fetch_array($consulta)) { echo "<option value='".$dados['adm_cod']."'>'".$dados['adm_nome']."'</option>"; };?> </select> </label></td> </tr> <tr> <td>Cargo:</td> <td><label> <select name="car_cod" id="car_cod"> <option>== Selecione ==</option> <?php require("conexao.php"); // Conecta ao banco de dados $consulta=mysql_query("SELECT * FROM cargo ORDER BY car_nome ASC"); if (!$consulta) { die('Invalid query: ' . mysql_error()); } //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while ($dados = mysql_fetch_array($consulta)) { echo "<option value='".$dados['car_cod']."'>'".$dados['car_nome']."'</option>"; };?> </select> </label></td> </tr> <tr> <td>Função:</td> <td><label> <select name="fun_cod" id="fun_cod"> <option>== Selecione ==</option> <?php require("conexao.php"); // Conecta ao banco de dados $consulta=mysql_query("SELECT * FROM funcao ORDER BY fun_nome ASC"); if (!$consulta) { die('Invalid query: ' . mysql_error()); } //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while ($dados = mysql_fetch_array($consulta)) { echo "<option value='".$dados['fun_cod']."'>'".$dados['fun_nome']."'</option>"; };?> </select> </label></td> </tr> <tr> <td>Grupo:</td> <td><select name="gru_cod" id="gru_cod"> <option>== Selecione ==</option> <?php require("conexao.php"); // Conecta ao banco de dados $consulta=mysql_query("SELECT * FROM grupo ORDER BY gru_nome ASC"); if (!$consulta) { die('Invalid query: ' . mysql_error()); } //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while ($dados = mysql_fetch_array($consulta)) { echo "<option value='".$dados['gru_cod']."'>'".$dados['gru_nome']."'</option>"; };?> </select> </td> </tr> <tr> <td>Situação:</td> <td><label> <select name="sit_cod" id="sit_cod"> <option>== Selecione ==</option> <?php require("conexao.php"); // Conecta ao banco de dados $consulta=mysql_query("SELECT * FROM situacao ORDER BY sit_nome ASC"); if (!$consulta) { die('Invalid query: ' . mysql_error()); } //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while ($dados = mysql_fetch_array($consulta)) { echo "<option value='".$dados['sit_cod']."'>'".$dados['sit_nome']."'</option>"; };?> </select> </label></td> </tr> <tr> <td colspan="5"><input name="salvar" type="submit" id="salvar" value="Salvar" /> <label><a href="cad_membro.php">Novo Cadastro</a></label> <label><a href="con_membro.php" target="_parent">Consultar </a></label></td> </tr> </table> </div> </form> </body> </html> Esperam que entendam e possam me ajudar, desde agora, muito obrigado... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
ell_cpu 0 Denunciar post Postado Outubro 14, 2010 Isso aqui tah errado: WHERE mem_cod = '$cod' or die(mysql_error()"); Deveria ser assim: WHERE mem_cod = '$cod'") or die(mysql_error()); Conserte isso e de um echo na variavel $sql e post ai o resultado. Compartilhar este post Link para o post Compartilhar em outros sites
donadoni 0 Denunciar post Postado Outubro 14, 2010 Olá ell_cpu, realizei as alterações quanto ao or die e coloquei o echo do $sql, que retornou o resultado 1;+ o editar ainda não funcionou e não retorna nenhuma mensagem... Amigo, só uma observação pareceque na hora de editar ele não está recuperando o $cod na hora da ação editar...acho Compartilhar este post Link para o post Compartilhar em outros sites
ell_cpu 0 Denunciar post Postado Outubro 14, 2010 Separa isso: $sql = mysql_query(" UPDATE `membro` SET Assim: echo $sql = "UPDATE `membro` SET ..."; $resultado = mysql_query($sql) or die mysql_error(); E posta ai o resultado do echo Compartilhar este post Link para o post Compartilhar em outros sites
donadoni 0 Denunciar post Postado Outubro 15, 2010 se é que entendi bem, colocando o echo no $resultado, o retorno foi este = mysql_query(UPDATE `membro` SET `mem_nome` = 'nomasd' , `mem_apelido` = '1', `mem_sexo` = '', `mem_estado_civil` = '== Selecione ==', `mem_endereco` = 'end1', `mem_bairro` = 'bai1', `mem_cep` = '', `mem_dt_nasc` = '2010-09-14', `mem_rg` = '000000', `mem_cpf` = '0000000000', `mem_telefone` = '0', `mem_celular` = '0', `mem_profissao` = 'prof1', `mem_trabalho` = 'trab1', `mem_email` = 'email1', `mem_dt_batismo` = '2010-09-20', `mem_obs` = 'obssss1', `mem_dt_adm` = '', `adm_cod` = '== Selecione ==', `car_cod` = '== Selecione ==', `fun_cod` = '== Selecione ==', `gru_cod` = '== Selecione ==', `sit_cod` = '', `cid_id` = '' WHERE mem_cod = '') or die mysql_error(); ... Fiz um teste tbm, trocando o $cod por $c_cod e no $resultado ele pega o cod do membro, porém ainda não edita. Compartilhar este post Link para o post Compartilhar em outros sites
ell_cpu 0 Denunciar post Postado Outubro 15, 2010 coloca ai o codigo do banco de dados q eu vou testar aqui no meu pc p ver onde ta o erro // Para pegar todos os dados que vem do form use e mysql_escape_string() para n ter problemas com (',#, "') foreach ($_POST as $campo => $valor){$$campo = mysql_escape_string($valor);} Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Outubro 15, 2010 No início da página que recebe o post para as alterações coloque assim: print '<pre>'; print_r($_POST); print'</pre>'; mude sua query toda para: $sql = mysql_query("UPDATE membro SET mem_nome = '$c_nome',mem_apelido = '$c_apelido',mem_sexo = '$c_sexo',mem_estado_civil = '$c_estado_civil',mem_endereco = '$c_endereco', mem_bairro = '$c_bairro', mem_cep = '$c_cep', mem_dt_nasc = '$c_dt_nasc', mem_rg = '$c_rg', mem_cpf = '$c_cpf', mem_telefone = '$c_telefone', mem_celular = '$c_celular', mem_profissao = '$c_profissao', mem_trabalho = '$c_trabalho', mem_email = '$c_email', mem_dt_batismo = '$c_dt_batismo', mem_obs = '$c_obs', mem_dt_adm = '$c_dt_adm', adm_cod = '$adm_cod', car_cod = '$car_cod', fun_cod = '$fun_cod', gru_cod = '$gru_cod', sit_cod = '$sit_cod', cid_id = '$cid_id' WHERE mem_cod = '$cod'")or die(mysql_errno()); post aqui o resultado. Compartilhar este post Link para o post Compartilhar em outros sites
ell_cpu 0 Denunciar post Postado Outubro 15, 2010 Modifiquei um pouco seu codigo ,p ficar mais legivel mas n to conseguindo enviar: Compartilhar este post Link para o post Compartilhar em outros sites
donadoni 0 Denunciar post Postado Outubro 15, 2010 Ai o sql do banco, http://www.4shared.com/file/edjIPuwe/igreja_20101015_1109.html Sobre o foreach q você postou, eh para resolver o problema do edit list e radio?? vlw Compartilhar este post Link para o post Compartilhar em outros sites
ell_cpu 0 Denunciar post Postado Outubro 15, 2010 Modifiquei seu codigo, pois ele tava um pouco bagunçado. Ele ta funcionando. Na hora de criar o link faça assim: <a href="" title="?cod=1&acao=editar"> Usuario de cod=1 </a> por exemplo. <?php include "conexao.php"; // Conecta ao banco de dados //função para gerar o select function select($campoCod,$campoNome,$tabelaBd){ //Seleciona os dados nmo bd $sql = "SELECT $campoCod,$campoNome FROM $tabelaBd ORDER BY $campoNome"; //Faz a consulta e retorna o resultado $consulta = mysql_query($sql); //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela while (list($Cod,$Nome) = mysql_fetch_array($consulta)) { echo "<option value='$Cod'> $Nome </option>"; } } //fim da função // Recuperando PK (cod) da tabela $cod = $_GET['cod']; // Verificando ação a ser executada $acao = $_GET["acao"]; print '<pre>'; print_r($_POST); print'</pre>'; if ($acao == "editar"){ // recebe dados do formulario foreach ($_POST as $campo => $valor){$campo = mysql_escape_string($valor);} // Altera as informações do banco de dados echo $sql = " UPDATE `membro` SET mem_nome = '$c_nome' ,mem_apelido = '$c_apelido', mem_sexo = '$c_sexo', mem_estado_civil = '$c_estado_civil', mem_endereco = '$c_endereco', mem_bairro = '$c_bairro', mem_cep = '$c_cep', mem_dt_nasc = '$c_dt_nasc', mem_rg = '$c_rg', mem_cpf = '$c_cpf', mem_telefone = '$c_telefone', mem_celular = '$c_celular',mem_profissao = '$c_profissao', mem_trabalho = '$c_trabalho',mem_email = '$c_email', mem_dt_batismo = '$c_dt_batismo', mem_obs = '$c_obs', mem_dt_adm = '$c_dt_adm', adm_cod = '$adm_cod', car_cod = '$car_cod', fun_cod = '$fun_cod', gru_cod = '$gru_cod', sit_cod = '$sit_cod', cid_id = '$cid_id' WHERE mem_cod = '$c_cod'"; $sql = mysql_query($sql); // Caso altere os dados com sucesso if ($sql) { echo "<script language='javascript'>alert('Cliente editado com sucesso'); window.location.href = 'con_membro.php</script>"; // Caso haja algum problema na alteração } else { echo "<script language='javascript'>alert('Não foi possível editar o cliente'); window.location.href = 'con_membro.php</script>"; } // Recuperando informações do cliente do banco de dados echo $sql = "SELECT * FROM membro WHERE mem_cod = '$cod'"; $sql = mysql_query($sql); // Armazenando informações do cliente $membro = mysql_fetch_object($sql); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script language="javascript" src="funcoes.js"> </script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Editar e Excluir Membros</title> </head> <body> <h1>Informações de <?php echo $membro->mem_nome ?></h1> <form id="form1" name="form1" method="post" action="?cod=<?php echo $cod ?>&acao=editar"> <div align="center"> <table width="986" border="1"> <tr> <td colspan="8"><div align="center">Cadastro de Membros</div></td> </tr> <tr> <td colspan="8"> </td> </tr> <tr> <td width="63">Cod:</td> <td colspan="7"><label> <input name="c_cod" type="text" id="c_cod" size="8" maxlength="8" value="<?php echo $membro->mem_cod ?>"/> <span class="style1">Preenchimento automático </span></label></td> </tr> <tr> <td>Nome:*</td> <td width="240"><label> <input name="c_nome" type="text" id="c_nome" size="40" maxlength="40" value="<?php echo $membro->mem_nome ?>" onblur="vazio(this, vcampo)" /> </label></td> <td colspan="6" rowspan="4"> </td> </tr> <tr> <td>Apelido:</td> <td><label> <input name="c_apelido" type="text" id="c_apelido" size="40" maxlength="40" value="<?php echo $membro->mem_cod ?>"/> </label></td> </tr> <tr> <td>Sexo:*</td> <td> <p> <input type='radio' name="c_sexo" value='Masculino' <?php if($_POST['$c_sexo']=='m') echo 'checked="checked"'; ?> /> Masculino <input type='radio' name="c_sexo" value='Feminino' <?php if($_POST['$c_sexo']=='f') echo 'checked="checked"'; ?> /> Feminino </p></td> </tr> <tr> <td>Estado Civil:</td> <td><label> <select name="c_estado_civil" id="c_estado_civil" value="<?php echo $membro->mem_estado_civil ?>"> <option value="" selected="selected">== Selecione ==</option> <option value="solteiro">Solteiro</option> <option value="casado">Casado</option> <option value="Divorciado">Divorciado</option> <option value="viuvo">Viúvo</option> </select> </label></td> </tr> <tr> <td>Endereço:</td> <td><label> <input name="c_endereco" type="text" id="c_endereco" size="40" maxlength="40" value="<?php echo $membro->mem_endereco ?>"/> </label></td> <td rowspan="14"> </td> <td>Bairro:</td> <td><label> <input name="c_bairro" type="text" id="c_bairro" size="40" maxlength="40" value="<?php echo $membro->mem_bairro ?>"/> </label></td> <td colspan="3" rowspan="15"> </td> </tr> <tr> <td>Cidade:</td> <td><label> <input name="cid_id" type="text" id="cid_id" size="4" maxlength="4" /> <input name="cid_nome" type="text" id="cid_nome" size="20" maxlength="40" /> Pesquisar</label></td> <td>Estado:</td> <td><label> <select name="c_uf" id="c_uf" > <option value="">Selecione...</option> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AP">AP</option> <option value="AM">AM</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="ES">ES</option> <option value="DF">DF</option> <option value="MA">MA</option> <option value="MT">MT</option> <option value="MS">MS</option> <option value="MG" selected="selected">MG</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PR">PR</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RS">RS</option> <option value="RO">RO</option> <option value="RR">RR</option> <option value="SC">SC</option> <option value="SP">SP</option> <option value="SE">SE</option> <option value="TO">TO</option> </select> </label></td> </tr> <tr> <td>CEP:</td> <td><label> <input name="c_cep" type="text" id="c_cep" size="15" maxlength="9" onkeypress="mascara(this, cep)" value="<?php echo $membro->mem_cep ?>"/> <span class="style3">#####-###</span></label></td> <td>Data Nascimento:</td> <td><label> <input name="c_dt_nasc" type="text" id="c_dt_nasc" size="15" maxlength="10" onkeypress="mascara(this, data)" value="<?php echo $membro->mem_dt_nasc ?>"/> <span class="style3">dd/mm/aaaa</span></label></td> </tr> <tr> <td>RG:</td> <td><label> <input name="c_rg" type="text" id="c_rg" size="15" maxlength="15" value="<?php echo $membro->mem_rg ?>"/> </label></td> <td>CPF:</td> <td><label> <input name="c_cpf" type="text" id="c_cpf" size="15" maxlength="14" onkeypress="mascara(this, cpf)" value="<?php echo $membro->mem_cpf ?>"/> <span class="style3">###.###.###-##</span></label></td> </tr> <tr> <td>Telefone:</td> <td><label> <input name="c_telefone" type="text" id="c_telefone" size="15" maxlength="13" onkeypress="mascara(this,telefone)" onblur="ValidaTelefone(form1.tel)" value="<?php echo $membro->mem_telefone ?>"/> <span class="style3">(##)####-####</span></label></td> <td>Celular:</td> <td><label> <input name="c_celular" type="text" id="c_celular" size="15" maxlength="13" onkeypress="mascara(this,telefone)" value="<?php echo $membro->mem_celular ?>"/> <span class="style3">(##)####-####</span></label></td> </tr> <tr> <td>Profissão:</td> <td><label> <input name="c_profissao" type="text" id="c_profissao" size="40" maxlength="40" value="<?php echo $membro->mem_profissao ?>"/> </label></td> <td>Empresa onde Trabalha:</td> <td><label> <input name="c_trabalho" type="text" id="c_trabalho" size="40" maxlength="40" value="<?php echo $membro->mem_trabalho ?>"/> </label></td> </tr> <tr> <td>Email:</td> <td><label> <input name="c_email" type="text" id="c_email" size="30" maxlength="40" value="<?php echo $membro->mem_email ?>"/> </label></td> <td> </td> <td> </td> </tr> <tr> <td height="42">Data de Batismo:</td> <td><label> <input name="c_dt_batismo" type="text" id="c_dt_batismo" size="15" maxlength="10" onkeypress="mascara(this, data)" value="<?php echo $membro->mem_dt_batismo ?>"/> <span class="style3">dd/mm/aaaa</span></label></td> <td rowspan="7">Observação:</td> <td rowspan="7"><label> <div align="left"> <textarea name="c_obs" cols="40" rows="10" wrap="virtual" id="c_obs"><?php echo $membro->mem_obs ?></textarea> </div> </label></td> </tr> <tr> <td>Data de Adminissão:</td> <td><label> <input name="c_dt_adm" type="text" id="c_dt_adm" size="15" maxlength="10" onkeypress="mascara(this, data)" value="<?php echo $membro->mem_dt_admissao ?>"/> </label> <span class="style3">dd/mm/aaaa</span></td> </tr> <tr> <td>Tipo de Admissão:</td> <td><label> <select name="adm_cod" id="adm_cod" value="<?php echo $membro->adm_cod ?>"> <option value="">== Selecione ==</option> <?php select("adm_cod","adm_nome","admissao"); ?> </select> </label></td> </tr> <tr> <td>Cargo:</td> <td><label> <select name="car_cod" id="car_cod"> <option value="">== Selecione ==</option> <?php select("car_cod","car_nome","cargo"); ?> </select> </label></td> </tr> <tr> <td>Função:</td> <td><label> <select name="fun_cod" id="fun_cod"> <option value="">== Selecione ==</option> <?php select("fun_cod","fun_nome","funcao"); ?> </select> </label></td> </tr> <tr> <td>Grupo:</td> <td><select name="gru_cod" id="gru_cod"> <option value="">== Selecione ==</option> <?php select("gru_cod","gru_nome","grupo"); ?> </select> </td> </tr> <tr> <td>Situação:</td> <td><label> <select name="sit_cod" id="sit_cod"> <option value="">== Selecione ==</option> <?php select("sit_cod","sit_nome","situacao"); ?> </select> </label></td> </tr> <tr> <td colspan="5"><input name="salvar" type="submit" id="salvar" value="Salvar" /> <label><a href="cad_membro.php">Novo Cadastro</a></label> <label><a href="con_membro.php" target="_parent">Consultar </a></label></td> </tr> </table> </div> </form> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
donadoni 0 Denunciar post Postado Outubro 15, 2010 Tá ai o resultado amigo... Array ( [c_cod] => 1 [c_nome] => juse [c_apelido] => ape1 [c_estado_civil] => == Selecione == [c_endereco] => end1 [c_bairro] => bai1 [cid_id] => [cid_nome] => [c_uf] => MG [c_cep] => [c_dt_nasc] => 2010-09-14 [c_rg] => 000000 [c_cpf] => 0000000000 [c_telefone] => 0 [c_celular] => 0 [c_profissao] => prof1 [c_trabalho] => trab1 [c_email] => email1@prov.com [c_dt_batismo] => 2010-09-20 [c_obs] => obssss1 [c_dt_adm] => [adm_cod] => == Selecione == [car_cod] => == Selecione == [fun_cod] => == Selecione == [gru_cod] => == Selecione == [sit_cod] => == Selecione == [salvar] => Salvar ) Compartilhar este post Link para o post Compartilhar em outros sites
ell_cpu 0 Denunciar post Postado Outubro 15, 2010 Isso não é assim: Na hora de criar o link faça assim: <a href="" title="?cod=1&acao=editar"> Usuario de cod=1 </a> por exemplo. Mas assim: Na hora de criar o link faça assim: <a href="?cod=1&acao=editar" title=""> Usuario de cod=1 </a> por exemplo. Compartilhar este post Link para o post Compartilhar em outros sites
donadoni 0 Denunciar post Postado Outubro 16, 2010 Isso não é assim: Na hora de criar o link faça assim: <a href="" title="?cod=1&acao=editar"> Usuario de cod=1 </a> por exemplo. Mas assim: Na hora de criar o link faça assim: <a href="?cod=1&acao=editar" title=""> Usuario de cod=1 </a> por exemplo. Uma coisa, você colocou uma function select dentro do novo código, só q não consegui entender a razão dela, já que não a vi sendo chamada em outro lugar... só lembrando que eu tenho uma pagina que é responsável por essa consulta (con_membro.php) e que depois que acontece a consulta, ele redireciona para esta página... Desculpa se estou sendo bem "tapado", + nessa parte do código foreach ($_POST as $campo => $valor){$campo = mysql_escape_string($valor);} tbm não entendi o funcionamento dela, vi que o escape_string é para soltar as string antes de ir para o banco, + qual os dados que postarei no $campo e no $valor??vlw Compartilhar este post Link para o post Compartilhar em outros sites
ell_cpu 0 Denunciar post Postado Outubro 18, 2010 Primeiro a função select gerar os select´s em função, grupo, cargo... Aqui um exemplo do proprio codigo: <select name="fun_cod" id="fun_cod"> <option value="">== Selecione ==</option> <?php select("fun_cod","fun_nome","funcao"); ?> </select> Quanto a o foreach ($_POST as $campo => $valor){$campo = mysql_escape_string($valor);} Serve para pegar todos os dados que você enviou pelo form desde que method="POST". Veja que no codigo modificado não tem essa parte: // Buscando dados para edição // $'NomeVariavelCriada' = $_POST['"Nome-Campo-Form"']; $c_cod = $_POST["c_cod"]; $c_nome = $_POST ["c_nome"]; //atribuição do campo "nome" vindo do formulário para variavel $c_apelido = $_POST ["c_apelido"]; //atribuição do campo "nome" vindo do formulário para variavel $c_sexo = $_POST ["c_sexo"]; //atribuição do campo "sexo" vindo do formulário para variavel $c_estado_civil = $_POST ["c_estado_civil"]; //atribuição do campo "nome" vindo do formulário para variavel $c_endereco = $_POST ["c_endereco"]; //atribuição do campo "endereco" vindo do formulário para variavel $c_bairro = $_POST ["c_bairro"]; //atribuição do campo "bairro" vindo do formulário para variavel $c_cep = $_POST["c_cep"]; $c_dt_nasc = $_POST ["c_dt_nasc"]; //atribuição do campo "bairro" vindo do formulário para variavel $c_rg = $_POST ["c_rg"]; $c_cpf = $_POST ["c_cpf"]; $c_telefone = $_POST ["c_telefone"]; //atribuição do campo "telefone" vindo do formulário para variavel $c_celular = $_POST ["c_celular"]; //atribuição do campo "telefone" vindo do formulário para variavel $c_profissao = $_POST ["c_profissao"]; $c_trabalho = $_POST ["c_trabalho"]; $c_email = $_POST ["c_email"]; //atribuição do campo "email" vindo do formulário para variavel $c_dt_batismo = $_POST ["c_dt_batismo"]; $c_obs = $_POST ["c_obs"]; $c_dt_adm = $_POST ["c_dt_adm"]; $adm_cod = $_POST ["adm_cod"]; $car_cod = $_POST ["car_cod"]; $fun_cod = $_POST ["fun_cod"]; $gru_cod = $_POST ["gru_cod"]; $sit_obs = $_POST ["sit_cod"]; $cid_id = $_POST ["cid_id"]; //atribuição do campo "cidade" vindo do formulário para variavel Já que esse foreach serve para isso. Observe que os nomes das variaveis são os nomes do atributo name do form... Compartilhar este post Link para o post Compartilhar em outros sites
donadoni 0 Denunciar post Postado Outubro 26, 2010 Amigo, o select dos lists menus não está chamando os selecionados e na hora do editar, é retornado este erro: Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\Igreja\cad_membro2.php on line 27 ; No caso, essa linha // Armazenando informações do cliente $membro = mysql_fetch_object($sql); Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
ell_cpu 0 Denunciar post Postado Outubro 26, 2010 Observe isso: Na hora de criar o link faça assim: <a href="?cod=1&acao=editar" title=""> Usuario de cod=1 </a> por exemplo. Na url deve aperecer assim: seusite.com/?cod=1&acao=editar Compartilhar este post Link para o post Compartilhar em outros sites
donadoni 0 Denunciar post Postado Outubro 28, 2010 O link está assim, e mesmo assim ainda retorna o mesmo erro... agora estou tentando alterar somente o nome, mesmo assim não vai, to ficando doido com isso já! Compartilhar este post Link para o post Compartilhar em outros sites
ell_cpu 0 Denunciar post Postado Novembro 2, 2010 dá um echo no Select e posta ai o resultado Compartilhar este post Link para o post Compartilhar em outros sites
donadoni 0 Denunciar post Postado Novembro 2, 2010 Olha, finalmente consegui fazer dar certo aqui, só que coloquei de duas formas, com o action do form (que funcionou) action="cad_membro2.php?mem_cod=<?php echo $mem_cod ?>&acao=editar"e o botão de submit; e a outra forma, foi com um link: <a href="cad_membro2.php?mem_cod=<?php echo $mem_cod ?>&acao=editar">Salvar</a> Só que desta forma não funcionou, pq?? bom, + de qlqr jeito ta funcionando, ta valendo Obrigado!! Compartilhar este post Link para o post Compartilhar em outros sites
ell_cpu 0 Denunciar post Postado Novembro 2, 2010 você tem q ver se a variavel $mem_cod ainda esta disponivel qndo você vai fazer o link Compartilhar este post Link para o post Compartilhar em outros sites