Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Bom Dia! Pessoal!. não estou conseguindo resolver o campo descrição, peço ajuda

Esta mensagem abaixo fica mostrando direto no campo descrição

<br />
<b>Notice</b>:  Undefined variable: produto in <b>/opt/lampp/htdocs/loja/produto-formulario.php</b> on line <b>23</b><br />
<?php include("cabecalho.php");
include("conecta.php");
include("banco-categoria.php");

$categorias = listaCategorias($conexao);
?>


                <h1>Formulário de produto</h1>
    <!--Envidando os dados para a página adiciona-produto.php-->
    <form action="adiciona-produto.php" method="post">
        <table class="table">
            <tr>
                <td>Nome:</td>
                <td><input class="form-control" type="text" name="nome"><br/></td>
            </tr>
            <tr>
                <td>Preço:</td>
                <td><input class="form-control" type="number" name="preco"><br/></td>
            </tr>
            <tr>
                <td>Descrição</td>
                <td><textarea class="form-control" name="descricao"><?=$produto['descricao']?></textarea></td>
            </tr>
            <tr>
                <td>Usado</td>
                <td><input type="checkbox" name="usado" value="true">Usado
            </tr>    
            <tr>
                <td>Categoria</td>
                <td>
                    <select name="categoria_id" class="form-control">
                    <?php foreach ($categorias as $categoria) :?>
                        <option value="<?=$categoria['id']?>">
                                <?=$categoria['nome']?><br/>
                    <?php endforeach ?>    

                </td>    
            </tr>    
            <tr>
                <td>
                    <button class="btn btn-primary" type="submit">Cadastrar</button>
                </td>
            </tr>
        </table>
    </form>    
<?php include("rodape.php");?>
3 respostas
solução!

Bom dia Max!

Isso ocorre porque a variável $produto não foi definida.

Troca isso:

<td><textarea class="form-control" name="descricao"><?=$produto['descricao']?></textarea></td>

Por isso:

<td>
    <textarea class="form-control" name="descricao">
        <?php
        if (isset($produto))
        {
            $produto['descricao'];
        }
        ?>
    </textarea>
</td>

Que a mensagem vai sumir.

Obrigado!....

Não há de quê!