Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Oráculo! Eu estou tentando fazer um crud em php no qual a parte faz a atualização (update) que é feita dentro de uma modal em materializecss, mmmmaaaasssss não está pegando o id quando eu clico para joga-lo com as outras variáveis para esse modal ele diz que ela está indefinida.
===========================================================
//esse é meu arquivo Funcoes.php
public function update($id){
$sql = "UPDATE $this->table SET nome_produto = :nome_produto, valor_produto = :valor_produto, descricao_produto = :descricao_produto WHERE id = :id";
$stmt = ConectDB::prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->bindParam(':nome_produto', $this->nome_produto);
$stmt->bindParam(':valor_produto', $this->valor_produto);
$stmt->bindParam(':descricao_produto', $this->descricao_produto);
return $stmt->execute();
}
public function readOn($id){
$sql = "SELECT * FROM $this->table WHERE id = :id";
$stmt = ConectDB::prepare($sql);
$stmt->bindParam(":id", $id, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetch();
}
==============================================================
//esse é meu arquivo update.php
<?php $funcoes = new Funcoes();?>
<?php
if (isset($_POST['alt'])) {
$id = (int) $_POST['id'];
$nome_produto = $_POST['nome_produto'];
$valor_produto = $_POST['valor_produto'];
$descricao_produto = $_POST['descricao_produto'];
$funcoes->setNome_produto($nome_produto);
$funcoes->setValor_produto($valor_produto);
$funcoes->setDescricao_produto($descricao_produto);
if ($funcoes->update($id)) {
echo "Alterado";
}
}
?>
<?php
if (isset($_GET['acao']) and $_GET['acao'] == 'editar') {
$id = (int) $_GET['id'];
$rs = $funcoes->readOn($id);
}
?>
<?php $read = $funcoes->read();?>
<table class="table highlight responsive-table">
<thead>
<th width="100px;">cod.</th>
<th width="100px;">produto</th>
<th width="100px;">valor</th>
<th width="100px;">descrição</th>
<th width="100px;">atualizar</th>
</thead>
</table>
<div style="overflow:auto; width: auto; height: 265px;">
<table class="table highlight responsive-table">
<?php foreach ($read as $key => $value) {?>
<tbody>
<tr>
<td width="100px;"><?php echo $value['id'];?></td>
<td width="100px;"><?php echo $value['nome_produto'];?></td>
<td width="100px;"><?php echo $value['valor_produto']; ?></td>
<td width="100px;"><?php echo $value['descricao_produto']; ?></td>
<td width="100px;">
<button class="waves-effect waves-light waves-grey darken-1"><?php echo "<a href='update.php?acao=excluir&id=" . $value['id'] . "' onclick='return confirm(\"Deseja realmente excluir?\")'>"; ?><i class="material-icons red-text">delete</i></button>
<button data-target="modal1" class="waves-effect waves-grey darken-1" href='?id=".$row['id']."><?php echo "<a href='update.php?acao=editar&id=" . $value['id'] . "'></a>";?><i class="material-icons black-text">edit</i></button>
<!-- =============ESSA É A PARTE QUE FICA DENTRO DA MODAL -->
<div id="modal1" class="modal">
<div class="modal-content">
<h4 class="truncate">Atualizar produto</h4>
<form method="post" action="update.php">
<input type="text" name="nome_produto" value="<?php echo $rs['nome_produto']; ?>" id="<?php echo $rs['nome_produto']; ?>" placeholder="Digite o Produto..."/><br>
<input type="text" name="valor_produto" value="<?php echo $rs['valor_produto']; ?>" id="<?php echo $rs['valor_produto']; ?>" placeholder="Digite o Valor do Produto..."/><br>
<input type="text" name="descricao_produto" value="<?php echo $rs['descricao_produto']; ?>" id="<?php echo $rs['descricao_produto']; ?>" placeholder="Descrição do Produto..."/>
<input type="hidden" name="id" value="<?php echo $rs['id']; ?>" id="<?php echo $rs['id']; ?>" placeholder="Descrição do Produto..."/>
<div class="modal-footer">
<div class="container-fluid">
<a href="" class="modal-action modal-close waves-effect waves-grey darken-1 btn-flat">fechar</a>
<a href="" input type="submit" name="alt" class="waves-effect waves-grey darken-1 btn-flat">atualizar</a>
</div>
</div><!--end modal-footer-->
</form>
</div><!--FIM DA MODAL-->
</div><!--end class modal-->
</td>
</tr>
</tbody>
<?php } ?>
</table>
========================================================Carregando comentários...