Ir ao conteúdo

Posts recomendados

Postado

Boa noite Pessoal, fiz uma página de cadastro e agora eu quero pegar as informações e fazer um select dentro do update, o código abaixo esta funcionando, porém, eu fiz um select no início da página e logo abaixo eu fiz o update.

Eu queria fazer o seguinte, quando eu clicar em update os dados já venham dentro do textarea, assim eu iria ler a página, ver o que eu quero alterar, clicar no botão alterar e pronto, estou também utilizando um editor para a textarea.

Segue o código.

<body>
<h1>Atendimento Corporativo</h1>
<div class="up_at_corp">
<?php
$aviso_at_cons = "Não foi localizado nenhum conteúdo no banco de dados!";
$sql = "SELECT * from cons_a_cons";
try{
$result = $connect->prepare($sql);
$result->execute();
$cont = $result->rowCount();
if($cont>){
  while($a_cons = $result->FETCH(PDO::FETCH_OBJ)){
  echo utf8_decode($a_cons->a_cons_desc);
  }
   }else{
    echo'<script language="javascript">
       alert("'.utf8_encode($aviso_at_cons).'");
       window.location="adm.php";
       </script>';
   }
   }catch(PDOException $e){
   echo 'ERROR:' .$e->getMessage();} 
?>
</div>
  <div id="form_agenda">
      <form method="post" action="" id="cadastro_agenda" name="cadastro" class="rounded" enctype="multipart/form-data">
   <p>Informar a nova Descriçao da Página:</p><br />
<?php
    if(isset($_POST['up_a_cons_desc'])){
   $a_cons_desc = $_POST['a_cons_desc'];
 
   $update_cons_at_corp = "UPDATE cons_a_cons SET a_cons_desc=:a_cons_desc";
  
   try{
   $result = $connect->prepare($update_cons_at_corp);
   $result->bindParam(':a_cons_desc', $a_cons_desc, PDO::PARAM_STR);
   $result->execute();
   $cont = $result->rowCount();
   if($cont>){
   echo '<br /><div id="cad_evento_sucesso">
         <p>Página Atualizada com sucesso!</p>
         </div><br /><br />';  
   echo '<script language="javascript">window.setTimeout("location.href=\'adm.php?pg=up_a_cons\'",1000)</script>';
   exit;
   }else{
    echo'<br /><div id="cad_evento_erro">
         <p>Erro ao efetuar cadastro, verifique as informações e tente novamente.</p>
         </div><br /><br />';
   echo '<script language="javascript">window.setTimeout("location.href=\'adm.php\'",1000)</script>';
   }
   }catch(PDOException $e){
   echo 'ERROR:' .$e->getMessage();
   }  
}//Fecha if isset
?>
   <textarea class="ckeditor" id="textarea" name="a_cons_desc" size="53" type="text"></textarea><br class="clear"><br />
  
   <input type="submit" class="botao_cad_agenda" name="up_a_cons_desc" value="Atualizar Página" />
   <input type="reset" class="" name="cancelar" value="Limpar Formulário" />
   <button class="botao_canc_cad_agenda"><a href="adm.php">Cancelar Cadastro</a></button><br /><br />
</form>
</div>
<div class="clear"></div>
  • Moderador
Postado

@carecazn Só adicionar o resultado do select do campo que você quer usando o value.

 

exemplo:

Você tem uma tabela com nomes, ao lado de cada nome um botão de editar.

O link do botão vai ser: editar.php?id=<?php echo $id; ?>

Onde o $id é o valor do campo ID da sua tabela.

 

este arquivo editar.php,   vai conter a estrutura que você criou, primeiro fazendo um select de todos os dados no formulário.

Depois inserir no formulário usando o value. e por fim,  confirmar a mudança.  é comum os iniciantes quererem utilizar isso tudo num único arquivo. Contudo, eu ressalto que é melhor dividi-los, como por exemplo editar.php,  recebeDadosEditados.php.. e por ai vai.

 

Um exemplo prático do que disse mais acima:

<?php
$id = $_GET["id"];
$consulta = mysqli_query($conexao, "select nome from usuarios where id = $id");
$usuario = mysqli_fetch_object($consulta);
?>

<form action="processaDadps.php">
   <input type="text" name="nome" value="<?php echo $usuario->nome; ?>"/>
   <input type="submit" value="Salvar"/> 
</form>  


  

Veja, isto é só um exemplo. Estou usando o modo procedural do  php com a extensão mysqli,  basta converter isso para os padrões do PDO.

  • 3 semanas depois...
Visitante
Este tópico está impedido de receber novas respostas.

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...