Qual a diferença entre definir a ausência de erros E_NOTICE e apenas mostrar a variável se for um $_POST?
<?php if ($_POST){?>value="<?=$produto['nome']?>"<?php } ?>
Somente irá mostrar a variável se houver um POST, no caso: só irá mostrar quando clicarmos no botão alterar.
Obrigado desde já!