Boas caros,
Após alteração do formulário base, apenas as categorias estão a funcionar bem. Os outros atributos não estão a aparecer para se efectuar alteração.
Eu presumo que também devíamos, alterar a a função ListaProdutosComId , que é utilizada para ir buscar os dados pelo id, certo?
function ListaProdutosComId($conexao, $id)
{
$query = "select * from produtos where id = {$id}" ;
$resultado = mysqli_query($conexao,$query);
return mysqli_fetch_assoc($resultado);
}
Podem ajudar?
Ficheiro Formulário-base
<tr>
<td>Nome</td>
<td>
<input class="form-control" type="text" name="nome"
value="<?=$produto->nome?>">
</td>
</tr>
<tr>
<td>Preço</td>
<td>
<input class="form-control" type="number" step="0.01" name="preco"
value="<?=$produto->preco?>">
</td>
</tr>
<tr>
<td>Descrição</td>
<td>
<textarea class="form-control" name="descricao"><?=$produto->descricao?></textarea>
</td>
</tr>
<?php
$usado = $produto->usado ? "checked='checked'" : "";
?>
<tr>
<td></td>
<td><input type="checkbox" name="usado" <?=$produto->usado?> value="true"> Usado
</tr>
<tr>
<td>Categoria</td>
<td>
<select name="categoria_id" class="form-control">
<?php
foreach($categorias as $categoria) :
$essaEhACategoria = $produto->categoria->id == $categoria->id;
$selecao = $essaEhACategoria ? "selected='selected'" : "";
?>
<option value="<?=$categoria->id?>" <?=$selecao?>>
<?=$categoria->nome?>
</option>
<?php endforeach ?>
</select>
</td>
</tr>