CaioYuji 0 Denunciar post Postado Novembro 21, 2012 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
Pablo Gates 10 Denunciar post Postado Novembro 21, 2012 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
CaioYuji 0 Denunciar post Postado Novembro 21, 2012 Ainda não funcionou =/ colocar um name no botao editar de qual página? da editar.php neh? ja fiz isso! Compartilhar este post Link para o post Compartilhar em outros sites
Pablo Gates 10 Denunciar post Postado Novembro 21, 2012 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
CaioYuji 0 Denunciar post Postado Novembro 21, 2012 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! Compartilhar este post Link para o post Compartilhar em outros sites
Pablo Gates 10 Denunciar post Postado Novembro 21, 2012 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
CaioYuji 0 Denunciar post Postado Novembro 21, 2012 Obrigado!! fico no aguardo! Compartilhar este post Link para o post Compartilhar em outros sites
CleitonGarcia 31 Denunciar post Postado Novembro 21, 2012 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
CaioYuji 0 Denunciar post Postado Novembro 21, 2012 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
Marcos_imasters 288 Denunciar post Postado Novembro 22, 2012 caio c pode usar pelo metodo post ow get qual você quer usar? Compartilhar este post Link para o post Compartilhar em outros sites
CaioYuji 0 Denunciar post Postado Novembro 22, 2012 O metodo post!? Compartilhar este post Link para o post Compartilhar em outros sites
Marcos_imasters 288 Denunciar post Postado Novembro 22, 2012 +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
CaioYuji 0 Denunciar post Postado Novembro 22, 2012 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
Pablo Gates 10 Denunciar post Postado Novembro 23, 2012 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
Marcos_imasters 288 Denunciar post Postado Novembro 23, 2012 <? 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
CaioYuji 0 Denunciar post Postado Novembro 23, 2012 Ele ainda pega apenas o ultimo registro, não localiza o registro desejado da pagina listar.php! =/ Compartilhar este post Link para o post Compartilhar em outros sites
Pablo Gates 10 Denunciar post Postado Novembro 23, 2012 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
CaioYuji 0 Denunciar post Postado Novembro 23, 2012 onde eu coloco isso?? Compartilhar este post Link para o post Compartilhar em outros sites
Pablo Gates 10 Denunciar post Postado Novembro 23, 2012 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
CaioYuji 0 Denunciar post Postado Novembro 23, 2012 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