Ir para conteúdo

POWERED BY:

Arquivado

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

Tiago Emerick

[Resolvido] botao dinamico de alterar

Recommended Posts

Olá pessoal, estou com uma duvida da qual não consigo sair.

tenho a pagina cadastro.php e salva.php a page de cadastro é para a pessoa preencher o cadastro e quando ela clicar no botao vai pra salva dizendo que os dados foram salvos com sucesso...vou postar um código de exemplo:

 

cadastro.php

<form action="salva.php" method="post" id="adiciona">
 <fieldset>
   <legend>Cadastro</legend>
     <table cellpadding="3" cellspacing="3" border="1">
       <tr>
         <td><label for="nome">Nome:</label></td>
         <td><input type="text" name="nome" id="nome" tabindex="1" /></td>
       </tr>
       <tr>
         <td><label for="idade">Idade:</label></td>
         <td><input type="text" name="idade" id="idade" tabindex="2" /></td>
       </tr>
       <tr>
         <td><label for="nascimento">Nascimento:</label></td>
         <td><input type="text" name="nascimento" id="nascimento" tabindex="3" onkeyup="FormataNiver(this,event)" /></td>
       </tr>
     <input type="submit" value="Gravar" name="submit" id="submit" />
   </fieldset>  
</form>

 

salva.php

//pega os dados que o usuario digitou
if (isset($_POST['submit'])) {

//conecta-se ao banco de dados
$dbc = mysqli_connect('localhost', 'user', 'senha', 'Dbname')
or die('erro ao se conectar com o banco');

   //variaveis que pega os dados preenchidos no formulario
$nome = mysqli_real_escape_string($dbc, trim($_POST['nome']));
$idade = mysqli_real_escape_string($dbc, trim($_POST['idade']));
$nascimento = mysqli_real_escape_string($dbc, trim($_POST['nascimento']));

   //qury de realização da consulta no banco de dados
$query = "INSERT INTO cadastro (nome, idade, nascimento) VALUES ('$nome', '$idade', '$nascimento')";

//efetua o registro no banco de dados
mysqli_query($dbc, $query);


  echo '<h3 style="padding-left: 8px; color: #1A1A1A;">Dados gravados com sucesso</h3>';
  echo '<p><strong>Nome:</strong> ' . $nome . '</p>';
  echo '<p><strong>Idade:</strong> ' . $idade . '</p>';
  echo '<p><strong>Nascimento:</strong> ' . $nascimento . '</p>';
  echo '<p><a href="#">Atualizar</a></p>';

  mysqli_close($dbc);
}

 

Bem esse é um código de exemplo...eu sei criar isso quando a informação ja esta no banco de dados, fazendo mysqli_fetch_array e atualizando com update buscando cada cadastro pelo id...Mas nesse caso eu nao consigo criar esse botao de atualizar, porque nao sei como pegar o id dele pra passar pra um outro script e fazer uma alteração qualquer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca o id em um input tipo hidden:

<form action="salva.php" method="post" id="adiciona">
 <fieldset>
   <legend>Cadastro</legend>
<input type="hidden" name="nome" id="nome" tabindex="1" value="<?php echo $cadastro['id']?>"/>
     <table cellpadding="3" cellspacing="3" border="1">
       <tr>
         <td><label for="nome">Nome:</label></td>
         <td><input type="text" name="nome" id="nome" tabindex="1" value="<?php echo $cadastro['nome']?>"/></td>
       </tr>
       <tr>
         <td><label for="idade">Idade:</label></td>
         <td><input type="text" name="idade" id="idade" tabindex="2" value="<?php echo $cadastro['idade']?>"/></td>
       </tr>
       <tr>
         <td><label for="nascimento">Nascimento:</label></td>
         <td><input type="text" name="nascimento" id="nascimento" tabindex="3" onkeyup="FormataNiver(this,event)" value="<?php echo $cadastro['nascimento']?>"/></td>
       </tr>
     <input type="submit" value="Gravar" name="submit" id="submit" />
   </fieldset>  
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, tudo bem. Entao mesmo fazendo deste jeito não deu certo, ele retorna com o id vazio, pois ainda não foi feito executada a query do sql.

tentei fazer um loop foeach tb, mais também deu erro ele fala que o id ainda nao existe.

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.