Ir para conteúdo

Arquivado

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

andersonseifert

Editar PHP

Recommended Posts

Faz com javascript

ao clicar no botao, leia os os campos da linha e atribua o valores lidos no seu respectivo campo.

talvez será preciso um campo hidden no form para guardar o id do registro a ser alterado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então

é só pegar os valores das celulas da tabela e jogar nos campos

 

agora você edita a função preencheCampos

dados é um array com os valores de cada celula da linha clicada

configure para seu código e dê valor no campo certo

            window.onload = function() {

                dados = [];
                var tbl = document.getElementById('tbl');
                for (var i = 0; i < tbl.rows.length; i++) {
                    tbl.rows[i].onclick = function() {
                        for (j = 0; j < this.cells.length; j++) {
                            dados.push(this.cells[j].innerHTML)
                        }
                        preencheCampos(dados);
                        dados = [];

                    }
                }
                function preencheCampos(dados) {
                    
                    campoNome =  dados[1];
                    campoTelefone =  dados[2];
                    //ai vai dando valor aos campo que tem

                }
            }

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom fiz aqui so que da forma que fiz nao é a que queria, pois o processo é mais longo

olhem :

 

http://prntscr.com/5h75fs

 

http://prntscr.com/5h765q

 

 

a ideia é clicar no campo e automaticamente ja liberar os Input para edição

http://prntscr.com/5h75fs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá pra fazer com jQuery...

 

A logica que eu faria seria:

 

on click {

captura o registro que quer alterar em uma variavel

oculta o link

insere um form com input recebendo o valor da variavel criada acima

No form, você coloca no action o endereço que altera seu banco de dados

}

 

on submit {

ajax para o action do form criado

se teve sucesso {

oculta o campo e mostra só o valor alterado

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei como está fazendo, mas os dados já não estão salvos num banco de dados?

 

Neste caso bastaria ao clicar no botão editar, ler todos os valores referentes aquele usuário que está no banco de dados e jogar nos campos do form como value. Assim o usuário edita e salva novamente no banco fazendo um UPDATE.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem são 2 erros. O primeiro ele não está identificando a variável id.

 

O segundo ele da erro porque o resultado da consulta ao banco é nulo.

Compartilhar este post


Link para o post
Compartilhar em outros sites


Olha como esta meu codigo :

 

<?php

$conexao = mysql_connect('localhost','root','');

$db = mysql_select_db('webnet');

 

$id = $_GET['id'];

 

$busca = mysql_query("SELECT * FROM cliente WHERE id = $id");

while($row = mysql_fetch_array($busca)) //Já a instrução while faz um loop entre todos os registros e armazena seus valores na variável $linha

{

?>

<form method="POST" action="salvar.php">

 

<input type="text" value="<?php echo $row['cl_nome']; ?>" name="cl_nome" />

<input type="hidden" value="<?php echo $id; ?>" name="id" />

 

<input type="submit" value="editar" />

 

</form>

<?php

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse while não tem sentido já que está buscando um único registro.

 

Deixa apenas o $row = mysql_fetch_array($busca);

 

Olhando rapidamente foi isso que identifiquei.

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.