Ir para conteúdo

POWERED BY:

Arquivado

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

CaioYuji

listar e editar com php!

Recommended Posts

Olá pessoal! sou iniciante e estou com uma duvida!

 

Tenho duas paginas no meu sistema, uma delas lista uma tabela do banco de dados () e a outra serve para editar() Mas eu gostaria que o usuario clicasse no botao EDITAR do registro pra ir até a pagina que edita já trazendo os dados daquele determinado registro! como eu faço isso? segue o codigo:

 

 

Pagina (listar.php) esse script possui paginação tambem!

    <?php


	include "conexao.php";



	//######### INICIO Paginação
       $numreg = 7; // Quantos registros por página vai ser mostrado
       if (!isset($pg)) {
               $pg = 0;
       }
       $inicial = $pg * $numreg;

	//######### FIM dados Paginação

       // Faz o Select pegando o registro inicial até a quantidade de registros para página
       $sql = mysql_query("SELECT * FROM admins LIMIT $inicial, $numreg");

       // Serve para contar quantos registros você tem na seua tabela para fazer a paginação
       $sql_conta = mysql_query("SELECT * FROM admins");

       $quantreg = mysql_num_rows($sql_conta); // Quantidade de registros pra paginação

       include("paginacao.php"); // Chama o arquivo que monta a paginação. ex: << anterior 1 2 3 4 5 próximo >>

       echo "<br><br>"; // Vai servir só para dar uma linha de espaço entre a paginação e o conteúdo

       while ($aux = mysql_fetch_array($sql)) {

  		    $_POST['id']                  = $aux[0];
		$_POST['nome']                = $aux[1];
		$_POST['senha']		      	  = $aux[2];
		$_POST['data_2']		      = $aux[3];
		$_POST['ativo']		          = $aux[4];
		$_POST['apelido']             = $aux[5];
		$_POST['telefone']	          = $aux[6];
		$_POST['celular']	          = $aux[7];
		$_POST['email']               = $aux[8];

?>		



                       <table class="table table-striped">
                       <!-- INICIO tituloartigo !-->
                       	<tr>
                       	<th>Administrador:</th>
                      		<td><?php echo "$aux[1]" ?>    </td>
  							<!-- Fim  tituloartigo !-->
                       		<!-- INICIO autor artigo !-->
                       		<th>Apelido:</th>
                      			<td><?php echo "$aux[5]" ?>    </td>
  								<!-- Fim autor artigo !-->
   								<!-- INICIO datartigo !-->
                       			<th>E-mail:</th>
                       			<td> <?php echo "$aux[8]" ?> </td>
  									<!-- Fim datartigo !-->
          						<!-- INICIO editar !-->

               				<td>
           					<a href="editadmin.php">Editar</a>
               				</td>
               			<td>
           				<a href="#">Deletar</a>
           				</td>
               			</tr>
           				<!-- Fim editar !-->
          				</table>
<?php
}

?> 

 

 

 

 

Pagina : editar.php

<?php
session_start();
include 'conexao.php';

$_POST['id'] = $id; 
$_POST['nome'] = $nome; 



  $sql = mysql_query("SELECT * FROM admins WHERE id = '$id' ");

  while($aux = mysql_fetch_array($sql)){
        $codigo           = $aux[0];
		$nome             = $aux[1];
		$senha		      = $aux[2];
		$data_2		      = $aux[3];
		$ativo		      = $aux[4];
		$apelido          = $aux[5];
		$telefone	      = $aux[6];
		$celular	      = $aux[7];
		$email            = $aux[8];
  }


?>            





					<form class="form-inline" >
     					<label>    Nome:</label>
                       <input name="nome" id="nome" type="text" value="<?php echo $_POST['id'];  ?>"  /><br /><br />
     					<label>  Apelido:</label>
                   	<input  name="apelido" id="apelido" type="text" class="fomu" size="40" maxlength="40" value="<?php echo $_POST['nome'];  ?>"  />   <br /><br />	
                       <label>    E-mail:</label>
                       <input name="email" id="email"  type="text" class="fomu" size="25" maxlength="40"/><br /><br />
                   	<label>Telefone:</label>
                       <input name="telefone" id="telefone" maxlength="25" type="text" class="fomu" size="25" /><br /><br />
                       <label>   Celular:</label>
                       <input name="celular" id="celular" type="text" maxlength="25" class="fomu" size="25" /><br /><br />
                       <label>     Senha:</label>
                       <input  name="senha" id="senha" type="password" class="fomu" size="10" maxlength="20" /><br /><br />
                       <label>Confirmar:</label>
                       <input  name="confirmasenha" id="confirmasenha"  type="password"class="fomu" size="11" maxlength="20" /><br /><br />
                       <label></label>

                       <input type="submit" class="btn-primary btn-large" value="Editar" />
                       <a href="administradores.php" type="button" class="btn-large btn-primary" data-dismiss="modal">Voltar</a>
                      	</form>

 

 

Desculpe a incoerencia na segunda pagina, é que eu não estou conseguindo resolver mesmo! obrigado pela ajuda de todos desde ja!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opaa

 

cara acho que entendi, primeiro você vai colocar um name no seu botão de editar

 

<input type="submit" class="btn-primary btn-large" value="Editar" name="editar"/>

 

<?php
session_start();
include 'conexao.php';

if(isset($_POST['editar'])){ //aqui eu peguei o nome do submit que é "editar"

$_POST['id'] = $id; 
$_POST['nome'] = $nome; 



  $sql = mysql_query("SELECT * FROM admins WHERE id = '$id' ");

  while($aux = mysql_fetch_array($sql)){
               $codigo           = $aux[0];
                       $nome             = $aux[1];
                       $senha                = $aux[2];
                       $data_2               = $aux[3];
                       $ativo                = $aux[4];
                       $apelido          = $aux[5];
                       $telefone             = $aux[6];
                       $celular              = $aux[7];
                       $email            = $aux[8];
        }
  }else{
       echo 'Falha ao atualizar, por gentileza tente novamente mais tarde';
}

?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não funcionou =/ colocar um name no botao editar de qual página? da editar.php neh? ja fiz isso!

 

 

No caso o que eu te passei encima ele não pega os dados que estão no banco, ele só verifica se foi clicado no atualizar e atualiza, você está com duvidas em fazer o $_GET ? também

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim?? eu não sei como puxar os dados de acordo com o registro, nunca tinha feito isso... dai to pesquisando muito! mas ainda não consegui!

 

 

Entendi. Cara estou saindo do trabalho agora mas quando chegar em casa se ninguém tiver ajudado aqui entro pra te dar uma força

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro,

 

Na página "editar.php" você cria o formulário e faz o submit para "editar.php?task=submit" em 'method' POST.

 

E utilize a seguinte forma para pegar o envio do formulário.

 

 

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{

	// Aqui as funções que o submit vai fazer.

       }

 

 

Faça desta maneira, não tem erro!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não compreendi, na pagina de listar eh um link não formulario, o usuario clica nele, e no formulariao da pagina editar traz os dados do banco a serem editados! dai eu coloco esse trecho do codigo onde amigo?? não compreendi direito ainda (se possuir algum link com algum tutorial e explicação sobre ajudaria tambem!) Obrigado desde ja!

Compartilhar este post


Link para o post
Compartilhar em outros sites

+ou - assim

<?
session_start();
include 'conexao.php';
if(isset($_POST['editar'])){ //aqui eu peguei o nome do submit que é "editar"


$id = $_POST['id'];
$nome = $_POST['nome'];
$senha = $_POST['senha'];

mysql_query("UPDATE admins SET nome='".$nome."',senha='".$senha."' WHERE id='".$id."'");

       echo 'Atualizado';
}

?> 



<?    
  $sql = mysql_query("SELECT * FROM admins");

  while($aux = mysql_fetch_array($sql)){
               $codigo           = $aux[0];
                       $nome             = $aux[1];
                       $senha                = $aux[2];
                       $data_2               = $aux[3];
                       $ativo                = $aux[4];
                       $apelido          = $aux[5];
                       $telefone             = $aux[6];
                       $celular              = $aux[7];
                       $email            = $aux[8];
					?><form action="" method="post">

<input name="id" type="hidden" value="<?=$codigo?>" />
<input name="editar" type="submit" value="editar" />
</form><? }?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

e como faço pra mostrar os dados nos campos de formulário pessoal!? ta quaaase la!

 

O unico problema é que ele traz apenas o ultimo registro pra editar! tem algo errado! to tentando descobrir, se alguem uder ajudar eu agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

e como faço pra mostrar os dados nos campos de formulário pessoal!? ta quaaase la!

 

O unico problema é que ele traz apenas o ultimo registro pra editar! tem algo errado! to tentando descobrir, se alguem uder ajudar eu agradeço!

 

Qual o registro que está mostrando pra você ? e quais os campos você quer mostrar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?
session_start();
include 'conexao.php';
if(isset($_POST['editar'])){ //aqui eu peguei o nome do submit que é "editar"


$id = $_POST['id'];
$nome = $_POST['nome'];
$senha = $_POST['senha'];

mysql_query("UPDATE admins SET nome='".$nome."',senha='".$senha."' WHERE id='".$id."'");

       echo 'Atualizado';
}

?> 



<?    
  $sql = mysql_query("SELECT * FROM admins");

  while($aux = mysql_fetch_array($sql)){
               $codigo           = $aux[0];
                       $nome             = $aux[1];
                       $senha                = $aux[2];
                       $data_2               = $aux[3];
                       $ativo                = $aux[4];
                       $apelido          = $aux[5];
                       $telefone             = $aux[6];
                       $celular              = $aux[7];
                       $email            = $aux[8];
                                               ?><form action="" method="post">

<input name="id" type="hidden" value="<?=$codigo?>" />

<input type="text" name="nome" id="nome" value="<?=$nome?>"><br>
<input type="text" name="senha" id="senha" value="<?=$senha?>"><br>
<input type="text" name="data_2" id="data_2" value="<?=$data_2?>"><br>
<input type="text" name="ativo" id="ativo" value="<?=$ativo?>"><br>
<input type="text" name="apelido" id="apelido" value="<?=$apelido?>"><br>
<input type="text" name="telefone" id="telefone" value="<?=$telefone?>"><br>
<input type="text" name="celular" id="celular" value="<?=$celular?>"><br>
<input type="text" name="email" id="email" value="<?=$email?>"><br>
<input name="editar" type="submit" value="editar" />
</form><? }?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele ainda pega apenas o ultimo registro, não localiza o registro desejado da pagina listar.php! =/

 

mas pra que lister somente o ID desejado você tem de passar o mesmo pela URL

 

listar.php?=id

Compartilhar este post


Link para o post
Compartilhar em outros sites

onde eu coloco isso??

 

assim

 

por exemplo no link que você clicar para editar você passa assim

 

 

<a href="editar.php?id='.$id.'">Editar</a>

 

ai ele só vai pegar o ID da referente ao ADMIN que você quer editar

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu devo estar fazendo algo errado pq não funciona ainda =/

 

O codigo está assim:

 

listar.php

 

  <?php


	include "conexao.php";



	//######### INICIO Paginação
       $numreg = 7; // Quantos registros por página vai ser mostrado
       if (!isset($pg)) {
               $pg = 0;
       }
       $inicial = $pg * $numreg;

	//######### FIM dados Paginação

       // Faz o Select pegando o registro inicial até a quantidade de registros para página
       $sql = mysql_query("SELECT * FROM admins LIMIT $inicial, $numreg");

       // Serve para contar quantos registros você tem na seua tabela para fazer a paginação
       $sql_conta = mysql_query("SELECT * FROM admins");

       $quantreg = mysql_num_rows($sql_conta); // Quantidade de registros pra paginação

       include("paginacao.php"); // Chama o arquivo que monta a paginação. ex: << anterior 1 2 3 4 5 próximo >>

       echo "<br><br>"; // Vai servir só para dar uma linha de espaço entre a paginação e o conteúdo

       while ($aux = mysql_fetch_array($sql)) {

  		    $_POST['id']                  = $aux[0];
		$_POST['nome']                = $aux[1];
		$_POST['senha']		      	  = $aux[2];
		$_POST['data_2']		      = $aux[3];
		$_POST['ativo']		          = $aux[4];
		$_POST['apelido']             = $aux[5];
		$_POST['telefone']	          = $aux[6];
		$_POST['celular']	          = $aux[7];
		$_POST['email']               = $aux[8];

?>		



                       <table class="table table-striped">
                       <!-- INICIO tituloartigo !-->
                       	<tr>
                       	<th>Administrador:</th>
                      		<td><?php echo "$aux[1]" ?>    </td>
  							<!-- Fim  tituloartigo !-->
                       		<!-- INICIO autor artigo !-->
                       		<th>Apelido:</th>
                      			<td><?php echo "$aux[5]" ?>    </td>
  								<!-- Fim autor artigo !-->
   								<!-- INICIO datartigo !-->
                       			<th>E-mail:</th>
                       			<td> <?php echo "$aux[8]" ?> </td>
  									<!-- Fim datartigo !-->
          						<!-- INICIO editar !-->

               				<td>
                           	<a href="editadmin.php?id='.$id.'" name="editar">Editar</a>
               				</td>
               			<td>
           				<a href="#">Deletar</a>
           				</td>
               			</tr>
           				<!-- Fim editar !-->
          				</table>
        <?php
}

?> 

 

 

 

editar.php

<?
session_start();
include 'conexao.php';
if(isset($_POST['editar'])){ //aqui eu peguei o nome do submit que é "editar"


$id        = $_POST['id'];
$nome      = $_POST['nome'];
$senha     = $_POST['senha'];     	  
$data_2    = $_POST['data_2'];		    
$apelido   = $_POST['apelido'];
$telefone  = $_POST['telefone'];	
$celular   = $_POST['celular'];	
$email	   = $_POST['email'];  

mysql_query("UPDATE admins SET nome='".$nome."',senha='".$senha."' apelido='".$apelido."',telefone='".$telefone."',celular='".$celular."',email='".$email."' WHERE id='".$id."'");

       echo 'Atualizado';
}

?> 



<?    
  $sql = mysql_query("SELECT * FROM admins");

  while($aux = mysql_fetch_array($sql)){
                       $codigo  	          = $aux[0];
                       $nome       	      = $aux[1];
                       $senha                = $aux[2];
                       $data_2               = $aux[3];
                       $ativo                = $aux[4];
                       $apelido              = $aux[5];
                       $telefone             = $aux[6];
                       $celular              = $aux[7];
                       $email                = $aux[8];
                                               ?>


           <? }?> 
					<form class="form-inline" action="" method="post" >
                       <input name="id" type="hidden" value="<?=$codigo?>" />
     					<label>    Nome:</label>
                       <input name="nome" id="nome" type="text" value="<?php echo $nome  ?>"  /><br /><br />
     					<label>  Apelido:</label>
                   	<input  name="apelido" id="apelido" type="text" class="fomu" size="40" maxlength="40" value="<?php echo $apelido  ?>"  />   <br /><br />	
                       <label>    E-mail:</label>
                       <input name="email" id="email"  type="text" class="fomu" size="25" maxlength="40" value="<?php echo  $email  ?>" /><br /><br />
                   	<label>Telefone:</label>
                       <input name="telefone" id="telefone" maxlength="25" type="text" class="fomu" size="25" value="<?php echo $telefone  ?>"  /><br /><br />
                       <label>   Celular:</label>
                       <input name="celular" id="celular" type="text" maxlength="25" class="fomu" size="25" value="<?php echo $celular  ?>"  /><br /><br />
                       <label>     Senha:</label>
                       <input  name="senha" id="senha" type="password" class="fomu" size="10" maxlength="20" value="<?php echo $senha  ?>"  /><br /><br />
                       <label></label>

                       <input type="submit" class="btn-primary btn-large" value="editar" name="editar" />
                       <a href="administradores.php" type="button" class="btn-large btn-primary" data-dismiss="modal">Voltar</a>
                      	</form> 


                           </div>

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.