Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala Galera, sou novo no PHP e preciso de uma ajuda urgente!
Seguinte, tenho um arquivo em php chamado clientes.php, que lista todos os clientes cadastrados no banco. Conforme segue abaixo....
<?php
require './protege.php';
require './config.php';
require './lib/funcoes.php';
require './lib/conexao.php';
$q = '';
if (isset($_GET['q'])) {
$q = trim($_GET['q']);
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Clientes</title>
<?php headCss(); ?>
</head>
<body>
<?php include 'nav.php'; ?>
<div class="container">
<div class="page-header">
<h2><i class="fa fa-users"></i> Clientes</h2>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Clientes</h3>
</div>
<div class="panel-body">
<form class="form-inline" role="form" method="post" action="">
<div class="form-group">
<label class="sr-only" for="fq">Pesquisa</label>
<input type="search" class="form-control" id="fq" name="q" placeholder="Pesquisa" value="<?php echo $q; ?>">
</div>
<button type="submit" class="btn btn-default">Pesquisar</button>
</div>
<table class="table table-striped table-hover">
<thead>
<tr>
<th>#</th>
<th></th>
<th>Nome</th>
<th>E-mail</th>
<th>Tel. Fixo</th>
<th>Celular</th>
<th>Ação</th>
</tr>
</thead>
<tbody>
<?php
$sql = "select * from cliente";
if ($q != '') {
$sql .= " where nome like '%$q%'";
}
$consulta = mysqli_query($con, $sql);
while ($resultado = mysqli_fetch_assoc($consulta)) {
?>
<tr>
<td><?php echo $resultado['idcliente']; ?></td>
<td>
<?php if ($resultado['ativo'] == CLIENTE_ATIVO) { ?>
<span class="label label-success">ativo</span>
<?php } else { ?>
<span class="label label-warning">inativo</span>
<?php } ?>
</td>
<td><?php echo $resultado['nome']; ?></td>
<td><?php echo $resultado['email']; ?></td>
<td><?php echo $resultado['telefonefixo']; ?></td>
<td><?php echo $resultado['telefonecelular']; ?></td>
<td>
<a href="clientes-editar.php?idcliente=<?php echo $resultado['idcliente']; ?>" title="Editar cliente"><i class="fa fa-edit fa-lg"></i></a>
<a href="clientes-apagar.php?idcliente=<?php echo $resultado['idcliente']; ?>" title="Remover cliente"><i class="fa fa-times fa-lg"></i></a>
<a href="venda-nova.php?idcliente=<?php echo $resultado['idcliente']; ?>" title="Nova Venda"><i class="fa fa-share fa-lg"></i></a>
</td>
</tr><?php
}
?>
</tbody>
</table>
</form>
</div>
</div>
<script src="./lib/jquery.js"></script>
<script src="./lib/bootstrap/js/bootstrap.min.js"></script>
</body>
</html>
Neste arquivo clientes.php, tenho um link para editar os clientes. O arquivo é chamado **clientes-editar.php. ****Conforme segue.**
<?php
require './protege.php';
require './config.php';
require './lib/funcoes.php';
require './lib/conexao.php';
$msg = array();
if (isset($_GET['idcliente'])) {
$idcliente = (int) $_GET['idcliente'];
} else {
$idcliente = (int) $_POST['idcliente'];
}
$sql = "select * from cliente where idcliente= $idcliente";
$consulta = mysqli_query($con, $sql);
$retorno = mysqli_fetch_assoc($consulta);
if (!$retorno) {
echo "Cliente não existe!";
exit;
}
$nome = $retorno['nome'];
$razaosocial = $retorno['razaosocial'];
$cnpj = $retorno['cnpj'];
$inscricaoestadual = $retorno['inscricaoestadual'];
$inscricaomunicipal = $retorno['inscricaomunicipal'];
$endereco = $retorno['endereco'];
$complemento = $retorno['complemento'];
$bairro = $retorno['bairro'];
$cep = $retorno['cep'];
$cidade = $retorno['cidade'];
$estado = $retorno['estado'];
$telefonefixo = $retorno['telefonefixo'];
$telefonecelular = $retorno['telefonecelular'];
$operadora = $retorno['operadora'];
$whatsapp = $retorno['whatsapp'];
$email = $retorno['email'];
$ativo = $retorno['ativo'];
if ($_POST) {
$idcliente = trim($_POST['idcliente']);
$nome = trim($_POST['nome']);
$razaosocial = trim($_POST['razaosocial']);
$cnpj = trim($_POST['cnpj']);
$inscricaoestadual = trim($_POST['inscricaoestadual']);
$inscricaomunicipal = trim($_POST['inscricaomunicipal']);
$endereco = trim($_POST['endereco']);
$complemento = trim($_POST['complemento']);
$bairro = trim($_POST['bairro']);
$cep = trim($_POST['cep']);
$cidade = trim($_POST['cidade']);
$estado = trim($_POST['estado']);
$telefonefixo = trim($_POST['telefonefixo']);
$telefonecelular = trim($_POST['telefonecelular']);
$operadora = trim($_POST['operadora']);
$whatsapp = trim($_POST['whatsapp']);
$email = trim($_POST['email']);
$ativo = trim($_POST['ativo']);
if (isset($_POST['ativo'])) {
$ativo = CLIENTE_ATIVO;
} else {
$ativo = CLIENTE_INATIVO;
}
// Validar informacoes
if ($nome == '') {
$msg[] = 'Informe o nome Fantasia';
}
if ($razaosocial == '') {
$msg[] = 'Informe a Razão Social';
}
if ($cnpj == '') {
$msg[] = 'Informe o CPF ou CNPJ';
}
if ($inscricaoestadual == '') {
$msg[] = 'Informe a Inscrição Estadual';
}
if ($inscricaomunicipal == '') {
$msg[] = 'Informe a Inscrição Municipal';
}
if ($endereco == '') {
$msg[] = 'Informe o Endereço';
}
if ($bairro == '') {
$msg[] = 'Informe o Bairro';
}
if ($cep == '') {
$msg[] = 'Informe o CEP';
}
if ($cidade == '') {
$msg[] = 'Informe a Cidade';
}
if ($estado == '') {
$msg[] = 'Informe o Estado';
}
if ($telefonefixo == '') {
$msg[] = 'Informe o Telefone Fixo';
}
if ($telefonecelular == '') {
$msg[] = 'Informe o Celular';
}
if ($operadora == '') {
$msg[] = 'Informe a operadora';
}
if ($whatsapp == '') {
$msg[] = 'Informe se o cliente tem Whatsapp';
}
if ($email == '') {
$msg[] = 'Informe um endereço de email';
}
if (!$msg) {
// Salvar informacoes
$sql = "Update cliente Set
nome = '$nome',
razaosocial = '$razaosocial',
cnpj = '$cnpj',
inscricaoestadual = '$inscricaoestadual',
inscricaomunicipal = '$inscricaomunicipal',
endereco = '$endereco',
complemento = '$complemento',
bairro = '$bairro',
cep = '$cep',
cidade = '$cidade',
estado = '$estado',
telefonefixo = '$telefonefixo',
telefonecelular = '$telefonecelular',
operadora = '$operadora',
whatsapp = '$whatsapp',
email = '$email',
ativo = '$ativo'
Where (idcliente = $idcliente)";
$gravou = mysqli_query($con, $sql);
if ($gravou) {
$msg[] = "Registro atualizado com sucesso!";
} else {
$msg[] = "Falha ao atualizar dados";
$msg[] = mysqli_error($con);
}
}
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Alterar Cliente</title>
<?php headCss(); ?>
</head>
<body>
<?php include 'nav.php'; ?>
<div class="container">
<div class="page-header">
<h1><i class="fa fa-cubes"></i> Cadastrar Cliente:<?php echo $nome; ?></h1>
</div>
<?php
if ($msg) {
msgHtml($msg);
}
?>
<form role="form" method="POST" action="clientes-editar.php">
<div class="row">
<div class="form-group col-xs-12 col-sm-6 col-md-6">
<label for="fnome">Nome Fantasia</label>
<input type="text" class="form-control" id="fnome" name="nome" placeholder="Nome Fantasia" value="<?php echo $nome; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-6">
<label for="razaosocial">Razão Social</label>
<input type="text" class="form-control" id="fnome" name="razaosocial" placeholder="Razão Social" value="<?php echo $razaosocial; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-4">
<label for="fcnpj">CPF/CNPJ</label>
<input type="text" class="form-control" id="fnome" name="cnpj" placeholder="CPF/CNPJ" value="<?php echo $cnpj; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-4">
<label for="finscricaoestadual">Inscrição Estadual</label>
<input type="text" class="form-control" id="fnome" name="inscricaoestadual" placeholder="Inscrição Estadual" value="<?php echo $inscricaoestadual; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-4">
<label for="finscricaomunicipal">Inscrição Municipal</label>
<input type="text" class="form-control" id="fnome" name="inscricaomunicipal" placeholder="Inscrição Municipal" value="<?php echo $inscricaomunicipal; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-6">
<label for="fendereco">Endereço</label>
<input type="text" class="form-control" id="fnome" name="endereco" placeholder="Endereço" value="<?php echo $endereco; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-6">
<label for="fcomplemento">Comlemento</label>
<input type="text" class="form-control" id="fnome" name="complemento" placeholder="Complemento" value="<?php echo $complemento; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-4">
<label for="fbairro">Bairro</label>
<input type="text" class="form-control" id="fnome" name="bairro"" placeholder="Bairro"" value="<?php echo $bairro; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-2">
<label for="fcep">CEP</label>
<input type="text" class="form-control" id="fnome" name="cep" placeholder="CEP" value="<?php echo $cep; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-3">
<label for="fcidade">Cidade</label>
<input type="text" class="form-control" id="fnome" name="cidade" placeholder="Cidade" value="<?php echo $cidade; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-3">
<label for="festado">Estado</label>
<input type="text" class="form-control" id="fnome" name="estado" placeholder="Estado" value="<?php echo $estado; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-4">
<label for="ftelefonefixo">Telefone Fixo</label>
<input type="text" class="form-control" id="fnome" name="telefonefixo" placeholder="(##) ####-####" value="<?php echo $telefonefixo; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-4">
<label for="ftelefoneceluar">Telefone Celular</label>
<input type="text" class="form-control" id="fnome" name="telefonecelular" placeholder="(##) #####-####" value="<?php echo $telefonecelular; ?>">
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-2">
<label for="foperadora">Operadora</label>
<select id="fidproduto" name="operadora" class="form-control" required >
<?php
$sql = "select operadora from cliente where idcliente= $idcliente";
$result = mysqli_query($con, $sql);
$linha = mysqli_fetch_assoc($result);
?>
<option value="8">Claro</option>
</select>
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-2">
<label for="foperadora">WhatsApp?</label>
<select id="fidproduto" name="whatsapp" class="form-control" required >
<option></option>
<option value="sim">SIM</option>
<option value="não">NÃO</option>
</select>
</div>
<div class="form-group col-xs-12 col-sm-6 col-md-4">
<label for="femail">Email</label>
<input type="email" class="form-control" id="femail" name="email" placeholder="email@email.com" value="<?php echo $email; ?>">
</div>
<div class="checkbox col-xs-12 col-sm-6 col-md-4">
<label for="fativo">
<input type="checkbox" name="ativo" id="fativo"<?php if ($ativo == CLIENTE_ATIVO) { ?> checked<?php } ?>> Cliente ativo
</label>
</div>
</div>
<button type="submit" class="btn btn-success">Atualizar</button>
<a href="index.php"><button type="button" class="btn btn-danger">Cancelar</button></a>
<a href="index.php"><input type="button" class="btn btn-primary" value="Painel"></a>
</form>
</div>
<script src="./lib/jquery.js"></script>
<script src="./lib/bootstrap/js/bootstrap.min.js"></script>
</body>
</html>
Ao clicar no botão Atualizar, recebo um erro do PHP de que a variável idcliente não existe. Veja na imagem abaixo:
( ! ) Notice: Undefined index: idcliente in C:\wamp64\www\SistemaVendasDescartaveis\clientes-editar.php on line *12*
Call Stack
#
Time
Memory
Function
Location
1
0.0007
294104
{main}( )
...\clientes-editar.php**:**0
Poderiam me ajudar com este erro. Tenho que entregar o trabalho na segunda de manha.
Obrigado.Carregando comentários...