Ir para conteúdo

POWERED BY:

Arquivado

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

donadoni

Não consigo editar dados form + editar rádio e list

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

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