Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Alterando Dados</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href=" ">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<meta charset="UTF-8">
</head>
<?php
$host= "localhost";
$user= "root";
$pass= "";
$banco="cadastro";
$conexao = mysqli_connect($host, $user, $pass) or die(mysqli_error());
mysqli_select_db($conexao,$banco) or die(mysqli_error());
?>
<?php
$id = filter_input (INPUT_GET, "id" );
$CPF = filter_input (INPUT_GET, "CPF" );
$nome = filter_input (INPUT_GET, "nome" );
$sobrenome = filter_input (INPUT_GET, "sobrenome");
$pais = filter_input (INPUT_GET, "pais" );
$estado = filter_input (INPUT_GET, "estado" );
$cidade = filter_input (INPUT_GET, "cidade" );
$email = filter_input (INPUT_GET, "email" );
$senha = filter_input (INPUT_GET, "senha" );
?>
<body>
<div id="conteudo">
<h1>Alterar Dados de Clientes 2018</h1>
<p>
<form action="alterar.php">
<input type="hidden" name="id" value="<?php echo $id?>" />
CPF: <input type="text" name="CPF" value="<?php echo $CPF ?>"/> <br/>
Nome: <input type="text" name="nome" value="<?php echo $nome ?>"/><br/>
Sobrenome: <input type="text" name="sobrenome" value="<?php echo $sobrenome ?>"/> <br/>
Pais: <input type="text" name="pais" value="<?php echo $pais ?>"/> <br/>
Estado: <input type="text" name="estado" value="<?php echo $estado ?>"/> <br/>
Cidade: <input type="text" name="cidade" value="<?php echo $cidade ?>"/> <br/>
Email: <input type="text" name="email" value="<?php echo $email ?>"/> <br/>
Senha: <input type="text" name="senha" value="<?php echo $senha ?>"/> <br/>
<input type="submit" value="Alterar" />
</form>
</p>
</div>
</body>
</html>Poste seu código de: alterar.php
>
10 horas atrás, Jhess disse:
Poste seu código de: alterar.php
<?php
$id = filter_input(INPUT_GET, "id" );
$CPF = filter_input(INPUT_GET, "CPF" );
$nome = filter_input(INPUT_GET, "nome" );
$sobrenome = filter_input(INPUT_GET, "sobrenome");
$pais = filter_input(INPUT_GET, "pais" );
$estado = filter_input(INPUT_GET, "estado" );
$cidade = filter_input(INPUT_GET, "cidade" );
$email = filter_input(INPUT_GET, "email" );
$senha = filter_input(INPUT_GET, "senha" );
$link = mysqli_connect("127.0.0.1", "root", "", "cadastro");
if(link)
{
$query = mysqli_query($link, "update usuarios set CPF='$CPF', nome='$nome', sobrenome='$sobrenome',
pais='$pais', estado='$estado', cidade='$cidade', email='$email',senha='$senha' where id='$id';");
if($query) {
header("Location: alteradadocliente.php");
} else {
die("Erro: " . mysqli_error($link));
}
} else {
die("Erro: " . mysqli_error($link));
}
?>tem algo errado ai, você deveria trazer o campo com um $mysqli->query n o caso do seu ex:
vou fazer um exemplo para te mandar
Bom, o filter_input vai filtrar uma variavel externa,
Ou seja, ele vai trazer somente o que você clicar para editar, pois esta mandando via GET somente aquela opção.
https://www.w3schools.com/php/func_filter_input.asp
fiz um ex, com você clicando no ID
testa ai e ve o que dá.
Altere o nome da tabela, e os dados da conexão
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Alterando Dados</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"></link>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<meta charset="UTF-8"></meta>
</head>
<?php
$servidor = 'localhost';
$usuario = 'root';
$senha = '';
$banco = 'mydb'; trigger_error(mysqli_connect_error());
$id = filter_input(INPUT_GET, "id");
// Executa uma consulta que pega cinco notícias
$sql = "SELECT * from tabela where id = '$id' ";
$query = $mysqli->query($sql);
while ($dados = $query->mysqli_fetch_array()) {
$CPF = $dados['CPF'];
$nome = $dados['nome'];
$sobrenome = $dados['sobrenome'];
$pais = $dados['pais'];
$estado = $dados['estado'];
$cidade = $dados['cidade'];
$email = $dados['email'];
$senha = $dados['senha'];
}
?>
<?php
?>
<body>
<div id="conteudo">
<h1>Alterar Dados de Clientes 2018</h1>
<p>
<form action="alterar.php">
<input type="hidden" name="id" value="<?php echo $id ?>" />
CPF: <input type="text" name="CPF" value="<?php echo $CPF ?>"/> <br/>
Nome: <input type="text" name="nome" value="<?php echo $nome ?>"/><br/>
Sobrenome: <input type="text" name="sobrenome" value="<?php echo $sobrenome ?>"/> <br/>
Pais: <input type="text" name="pais" value="<?php echo $pais ?>"/> <br/>
Estado: <input type="text" name="estado" value="<?php echo $estado ?>"/> <br/>
Cidade: <input type="text" name="cidade" value="<?php echo $cidade ?>"/> <br/>
Email: <input type="text" name="email" value="<?php echo $email ?>"/> <br/>
Senha: <input type="text" name="senha" value="<?php echo $senha ?>"/> <br/>
<input type="submit" value="Alterar" />
</form>
</p>
</div>
</body>
</html>
>
1 minuto atrás, ThalissonChagas1407 disse:
Bom, o filter_input vai filtrar uma variavel externa,
Ou seja, ele vai trazer somente o que você clicar para editar, pois esta mandando via GET somente aquela opção.
https://www.w3schools.com/php/func_filter_input.asp
fiz um ex, com você clicando no ID
testa ai e ve o que dá.
Altere o nome da tabela, e os dados da conexão
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Alterando Dados</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"></link>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<meta charset="UTF-8"></meta>
</head>
<?php
$servidor = 'localhost';
$usuario = 'root';
$senha = '';
$banco = 'mydb'; trigger_error(mysqli_connect_error());
$id = filter_input(INPUT_GET, "id");
// Executa uma consulta que pega o registro pela id
$sql = "SELECT * from tabela where id = '$id' ";
$query = $mysqli->query($sql);
while ($dados = $query->mysqli_fetch_array()) {
$CPF = $dados['CPF'];
$nome = $dados['nome'];
$sobrenome = $dados['sobrenome'];
$pais = $dados['pais'];
$estado = $dados['estado'];
$cidade = $dados['cidade'];
$email = $dados['email'];
$senha = $dados['senha'];
}
?>
<?php
?>
<body>
<div id="conteudo">
<h1>Alterar Dados de Clientes 2018</h1>
<p>
<form action="alterar.php">
<input type="hidden" name="id" value="<?php echo $id ?>" />
CPF: <input type="text" name="CPF" value="<?php echo $CPF ?>"/> <br/>
Nome: <input type="text" name="nome" value="<?php echo $nome ?>"/><br/>
Sobrenome: <input type="text" name="sobrenome" value="<?php echo $sobrenome ?>"/> <br/>
Pais: <input type="text" name="pais" value="<?php echo $pais ?>"/> <br/>
Estado: <input type="text" name="estado" value="<?php echo $estado ?>"/> <br/>
Cidade: <input type="text" name="cidade" value="<?php echo $cidade ?>"/> <br/>
Email: <input type="text" name="email" value="<?php echo $email ?>"/> <br/>
Senha: <input type="text" name="senha" value="<?php echo $senha ?>"/> <br/>
<input type="submit" value="Alterar" />
</form>
</p>
</div>
</body>
</html>Hehe, @ThalissonChagas1407, estava formando o código, mas vejo que se vira por aqui, se der licença, tenho alguns JS pra criar... Até o/
hahaha sempre nos @Jhess , tamo junto! Abraços
Abraço muito obrigado!!! Deus te abençoe.
>
17 horas atrás, Jhess disse:
Hehe, @ThalissonChagas1407, estava formando o código, mas vejo que se vira por aqui, se der licença, tenho alguns JS pra criar... Até o/
Acho que vou precisar de sua ajuda porque não consegui resolver ainda aquele erro, agora ta aparecendo esta mensagem:
( Fatal error: Uncaught Error: Call to undefined method mysqli_result::mysqli_fetch_array() in C:\xampp\htdocs\site\paginaalterar.php:29 Stack trace: #0 {main} thrown in C:\xampp\htdocs\site\paginaalterar.php on line 29 )
Mude:
<?php
$servidor = 'localhost';
$usuario = 'root';
$senha = '';
$banco = 'mydb';
// Conecta-se ao banco de dados MySQL
$mysqli = new mysqli($servidor, $usuario, $senha, $banco);
// Caso algo tenha dado errado, exibe uma mensagem de erro
if (mysqli_connect_errno())
trigger_error(mysqli_connect_error());
$id = filter_input(INPUT_GET, "id");
// Executa uma consulta que pega o registro pela id
$sql = "SELECT * from tabela where id = '$id' ";
$query = $mysqli->query($sql);
while ($dados = $query->mysqli_fetch_array()) {
$CPF = $dados['CPF'];
$nome = $dados['nome'];
$sobrenome = $dados['sobrenome'];
$pais = $dados['pais'];
$estado = $dados['estado'];
$cidade = $dados['cidade'];
$email = $dados['email'];
$senha = $dados['senha'];
}
?>
Para:
<?php
$servidor = 'localhost';
$usuario = 'root';
$senha = '';
$banco = 'mydb';
// Conecta-se ao banco de dados MySQL
$mysqli = new mysqli($servidor, $usuario, $senha, $banco);
// Caso algo tenha dado errado, exibe uma mensagem de erro
if (mysqli_connect_errno())
trigger_error(mysqli_connect_error());
$id = filter_input(INPUT_GET, "id");
// Executa uma consulta que pega o registro pela id
$sql = "SELECT * FROM clientes WHERE id = '".$id."'";
$query = $mysqli->query($sql);
while($dados = $query->fetch_assoc()) {
$CPF = $dados['CPF'];
$nome = $dados['nome'];
$sobrenome = $dados['sobrenome'];
$pais = $dados['pais'];
$estado = $dados['estado'];
$cidade = $dados['cidade'];
$email = $dados['email'];
$senha = $dados['senha'];
}
?>>
6 minutos atrás, Jhess disse:
Mude:
<?php
$servidor = 'localhost';
$usuario = 'root';
$senha = '';
$banco = 'mydb';
// Conecta-se ao banco de dados MySQL
$mysqli = new mysqli($servidor, $usuario, $senha, $banco);
// Caso algo tenha dado errado, exibe uma mensagem de erro
if (mysqli_connect_errno())
trigger_error(mysqli_connect_error());
$id = filter_input(INPUT_GET, "id");
// Executa uma consulta que pega o registro pela id
$sql = "SELECT * from tabela where id = '$id' ";
$query = $mysqli->query($sql);
while ($dados = $query->mysqli_fetch_array()) {
$CPF = $dados['CPF'];
$nome = $dados['nome'];
$sobrenome = $dados['sobrenome'];
$pais = $dados['pais'];
$estado = $dados['estado'];
$cidade = $dados['cidade'];
$email = $dados['email'];
$senha = $dados['senha'];
}
?>
Para:
<?php
$servidor = 'localhost';
$usuario = 'root';
$senha = '';
$banco = 'mydb';
// Conecta-se ao banco de dados MySQL
$mysqli = new mysqli($servidor, $usuario, $senha, $banco);
// Caso algo tenha dado errado, exibe uma mensagem de erro
if (mysqli_connect_errno())
trigger_error(mysqli_connect_error());
$id = filter_input(INPUT_GET, "id");
// Executa uma consulta que pega o registro pela id
$sql = "SELECT * FROM clientes WHERE id = '".$id."'";
$query = $mysqli->query($sql);
while($dados = $query->fetch_assoc()) {
$CPF = $dados['CPF'];
$nome = $dados['nome'];
$sobrenome = $dados['sobrenome'];
$pais = $dados['pais'];
$estado = $dados['estado'];
$cidade = $dados['cidade'];
$email = $dados['email'];
$senha = $dados['senha'];
}
?>
Opá agora to no caminho esse erro que aconteceu agora eu ja tive ele (<br /><b>Notice</b>: Undefined variable: CPF in <b>C:\xampp\htdocs\site\paginaalterar.php</b> on line <b>50</b><br />)
Ele retornou todos os campos preenchidos com estes erros, mais como disse já tive este erro de agora antes, vou tentar arrumar, uahuashuah Obrigado mesmo!Você pode tentar usar POST no seu formulário:
<form method="POST" action="alterar.php">
<input type="hidden" name="id" value="<?php echo $id ?>" />
CPF: <input type="text" name="cpf" value="<?php echo $CPF ?>"/> <br/>
Nome: <input type="text" name="nome" value="<?php echo $nome ?>"/><br/>
Sobrenome: <input type="text" name="sobrenome" value="<?php echo $sobrenome ?>"/> <br/>
Pais: <input type="text" name="pais" value="<?php echo $pais ?>"/> <br/>
Estado: <input type="text" name="estado" value="<?php echo $estado ?>"/> <br/>
Cidade: <input type="text" name="cidade" value="<?php echo $cidade ?>"/> <br/>
Email: <input type="text" name="email" value="<?php echo $email ?>"/> <br/>
Senha: <input type="text" name="senha" value="<?php echo $senha ?>"/> <br/>
<input type="submit" value="Alterar" />
</form>
E na página que recebe para relação com o banco:
<?php
$id = addslashes($_POST["id"]);
$cpf = addslashes($_POST["cpf"]);
$nome = addslashes($_POST["nome"]);
$sobrenome = addslashes($_POST["sobrenome"]);
$pais = addslashes($_POST["pais"]);
$estado = addslashes($_POST["estado"]);
$cidade = addslashes($_POST["cidade"]);
$email = addslashes($_POST["email"]);
$senha = addslashes($_POST["senha"]);
$link = mysqli_connect("localhost", "root", "", "cadastro");
if(link)
{
$query = mysqli_query($link, "UPDATE usuarios SET CPF='".$cpf."', nome='".$nome."', sobrenome='".$sobrenome."',
pais='".$pais."', estado='".$estado."', cidade='".$cidade."', email='".$email."', senha='".$senha."' WHERE id LIKE '".$id."'");
if($query) {
header("Location: alteradadocliente.php");
} else {
die("Erro: " . mysqli_error($link));
}
} else {
die("Erro: " . mysqli_error($link));
}
?>Ficou Show adicionei essa linha e os valores vieram 100%, muito obrigado amigo já tava alguns dias tentando resolver, Deus te abençoe!
<?phpheader("Location: alteradadocliente.php");?>
Opa! Qualquer dor de cabeça com códigos, sai do PC, respira, toma um café, lava o rosto, e se não der mesmo assim, vem pro fórum que garanto que tem muita gente que pode te ajudar por aqui, rsrs. Fico feliz que conseguiu, abraços!
>
Em 21/03/2018 at 15:58, Jhess disse:
Você pode tentar usar POST no seu formulário:
<form method="POST" action="alterar.php">
<input type="hidden" name="id" value="<?php echo $id ?>" />
CPF: <input type="text" name="cpf" value="<?php echo $CPF ?>"/> <br/>
Nome: <input type="text" name="nome" value="<?php echo $nome ?>"/><br/>
Sobrenome: <input type="text" name="sobrenome" value="<?php echo $sobrenome ?>"/> <br/>
Pais: <input type="text" name="pais" value="<?php echo $pais ?>"/> <br/>
Estado: <input type="text" name="estado" value="<?php echo $estado ?>"/> <br/>
Cidade: <input type="text" name="cidade" value="<?php echo $cidade ?>"/> <br/>
Email: <input type="text" name="email" value="<?php echo $email ?>"/> <br/>
Senha: <input type="text" name="senha" value="<?php echo $senha ?>"/> <br/>
<input type="submit" value="Alterar" />
</form>
E na página que recebe para relação com o banco:
<?php
$id = addslashes($_POST["id"]);
$cpf = addslashes($_POST["cpf"]);
$nome = addslashes($_POST["nome"]);
$sobrenome = addslashes($_POST["sobrenome"]);
$pais = addslashes($_POST["pais"]);
$estado = addslashes($_POST["estado"]);
$cidade = addslashes($_POST["cidade"]);
$email = addslashes($_POST["email"]);
$senha = addslashes($_POST["senha"]);
$link = mysqli_connect("localhost", "root", "", "cadastro");
if(link)
{
$query = mysqli_query($link, "UPDATE usuarios SET CPF='".$cpf."', nome='".$nome."', sobrenome='".$sobrenome."',
pais='".$pais."', estado='".$estado."', cidade='".$cidade."', email='".$email."', senha='".$senha."' WHERE id LIKE '".$id."'");
if($query) {
header("Location: alteradadocliente.php");
} else {
die("Erro: " . mysqli_error($link));
}
} else {
die("Erro: " . mysqli_error($link));
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Alterar Cadastros1</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<?php
$parametro = filter_input(INPUT_GET, "parametro");
$mysqllink = mysqli_connect("localhost" , "root", "");
mysqli_select_db($mysqllink, "cadastro");
if ($parametro){
$dados = mysqli_query("select * from usuarios where nome like '$parametro%' order by CPF");
}else
{
$dados = mysqli_query($mysqllink, "select * from usuarios order by CPF");
}
$linha = mysqli_fetch_assoc($dados);
$total = mysqli_num_rows($dados);
?>
</head>
<body>
<center>
<div class="container">
<h1>Alterando Dados Clientes 2018</h1>
<form method="get" action="">
Busca : <input type="text" name="filtro" class="campo" required= autofocus>
<input type="submit" value="Pesquisar" class="btn">
</form>
<p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>">
</form>
</p>
<table class="table">
<thead>
<tr>
<th>id</th>
<th>CPF</th>
<th>nome</th>
<th>sobrenome</th>
<th>pais</th>
<th>estado</th>
<th>cidade</th>
<th>email</th>
<th>senha</th>
<th></th>
</tr>
</thead>
</tbody>
<?php
if ($total) { do {
?>
<tr>
<td><?php echo $linha['id'] ?></td>
<td><?php echo $linha['CPF'] ?></td>
<td><?php echo $linha['nome'] ?></td>
<td><?php echo $linha['sobrenome'] ?></td>
<td><?php echo $linha['pais'] ?></td>
<td><?php echo $linha['estado'] ?></td>
<td><?php echo $linha['cidade'] ?></td>
<td><?php echo $linha['email'] ?></td>
<td><?php echo $linha['senha'] ?></td>
<td><a href="<?php echo "paginaalterar.php?id=" . $linha['id'] . "&CPF" . $linha['CPF'] . "&nome" . $linha['nome'] . "&sobrenome" . $linha['sobrenome'] . "&pais" . $linha['pais'] . "&estado" . $linha['estado'] . "&cidade" . $linha['cidade'] . "&email" . $linha['email'] . "&senha" . $linha['senha']?>">Alterar</td>
</tr>
<?php
} while ($linha = mysqli_fetch_assoc($dados));
mysqli_free_result($dados);}
mysqli_close($mysqllink);
?>
</td>
</tbody>
</table>
</div>
</center>
</tbody>
<center>
<a href="cadastrousuario.php" button type="button" class="btn btn-success">Cadastrar</button></a>
<a href="alteradadocliente.php" button type="button" class="btn btn-danger">Excluir Cliente</button></a>
<a href="consultas.php" button type="button" class="btn btn-primary">Consulta</button></a>
</center>
</html>
Estou com dificuldade neste codigo, não estou conseguindo fazer o botão Buscar funcionar, agradeço a atenção.Boa tarde, peço que abra um novo tópico com o novo erro.
Sim vou abri-lo agora!!!
>
Em 26/03/2018 at 14:13, Jhess disse:
Boa tarde, peço que abra um novo tópico com o novo erro.
Firmeza, abri o tópico mais um rapaz respondeu com um blog pra mim usar PDO, a matéria é de 2015 e pra ser bem franco achei bem mais difícil, obrigado.
>
Agora, Nova Ourora disse:
Ele apenas retorna os valores que estou editando, como se eu clicar em editar nome ele retorna só o nome da pessoa e os outros campos do formulário retornam vazio, se editar sobrenome aparece só o sobrenome o resto dos campos retornam vazio também, help!