# Erro template.php livro desenvolvimento web com php e mysql

**URL:** <https://forum.casadocodigo.com.br/t/erro-template-php-livro-desenvolvimento-web-com-php-e-mysql/962>\
**Category:** Livros\
**Tags:** php-mysql\
**Created:** [Março 13, 2018, 6:41pm UTC](https://forum.casadocodigo.com.br/t/erro-template-php-livro-desenvolvimento-web-com-php-e-mysql/962 "2018-03-13T18:41:01Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mauroads34](https://avatars.discourse-cdn.com/v4/letter/m/71e660/32.png) [@mauroads34](https://forum.casadocodigo.com.br/u/mauroads34)\
**Post date:** [Março 13, 2018, 6:41pm UTC](https://forum.casadocodigo.com.br/t/erro-template-php-livro-desenvolvimento-web-com-php-e-mysql/962/1 "2018-03-13T18:41:01Z")

</div>

Boa tarde !

Sou novo em PHP e estou lendo o livro acima e quando abro a página do template.php aparece o erro abaixo:

Notice: Undefined variable: lista\_tarefas in C:\xampp\htdocs\OrganizarArquivos\template.php on line 47

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\OrganizarArquivos\template.php on line 47

Código template.php  
identar texto pre-formatado em 4 espaços

```
<head>
	<meta charset="utf-8" />
	<title>Gerenciador de Tarefas</title>
	<link rel="stylesheet" href="tarefas.css" type="text/css"/>
</head>
<body>
	<h1>Gerenciador de tarefas</h1>		
	<form>Texto pré-formatado
		<fieldset>
			<legend>Nova tarefa</legend>				
			<label>
				Tarefa:
				<input type="text" name="nome"/>
			</label>
			<label>
				Descrição:
				<textarea name="descricao"></textarea>
			</label>
			<label>
				prazo (Opcional):
				<input type="date" name="prazo" />
			</label>								
		</fieldset>
		<fieldset>
			<legend>Prioridade:</legend>				
			<label>
				<input type="radio" name="prioridade" value="baixa" checked />Baixa
				<input type="radio" name="prioridade" value="media" />Média
				<input type="radio" name="prioridade" value="alta" />Alta
			</label>			
		</fieldset>
		<label>
			Tarefa concluída:
			<input type="checkbox" name="concluida" value="sim"/>
		</label>
		<input type="submit" value="Cadastrar" />
	</form>
	<table>
		<tr>
			<th>Tarefas</th>
			<th>Descrição</th>
			<th>Prazo</th>
			<th>Prioridade</th>
			<th>Concluída</th>
		</tr>			
		<?php foreach ($lista_tarefas as $tarefa) : ?>			
		<tr>
			<td><?php echo $tarefa['nome']; ?></td>
			<td><?php echo $tarefa['descricao']; ?></td>
			<td><?php echo $tarefa['prazo']; ?></td>
			<td><?php echo $tarefa['prioridade']; ?></td>
			<td><?php echo $tarefa['concluida']; ?></td>
		</tr>			
		<?php endforeach; ?>			
	</table>
</body>
identar texto pre-formatado em 4 espaços

```

tarefas.php

```
<?php 

session_start();

if (array_key_exists('nome', $_GET) && $_GET['nome'] != ''){
	$tarefa = [] ;
	
	$tarefa['nome'] = $_GET['nome'] ;
	
	if (array_key_exists('descricao', $_GET)){
		$tarefa['descricao'] = $_GET['descricao'] ;
	}else{
		$tarefa['descricao'] ='';
	}

	if (array_key_exists('prazo', $_GET)){
		$tarefa['prazo'] = $_GET['descricao'] ;
	}else{
		$tarefa['prazo'] = '';
	}

	$tarefa['prioridade'] = $_GET['prioridade'] ;

	if (array_key_exists('concluida', $_GET){
		$tarefa['concluida'] = $_GET['concluida'] ;
	}else{
		$tarefa['concluida'] = '' ;
	}
	
	$_SESSION['lista_tarefas'][] = $tarefa ;
}

if(array_key_exists('lista_tarefas', $_SESSION)){
	$lista_tarefas = $_SESSION['lista_tarefas'] ;
}
include "template.php";
?>`

```

Texto pré-formatado`

---

<div class="post-metadata">

**Author:** ![joffremota](https://avatars.discourse-cdn.com/v4/letter/j/858c86/32.png) [@joffremota](https://forum.casadocodigo.com.br/u/joffremota)\
**Post date:** [Julho 5, 2018, 8:07pm UTC](https://forum.casadocodigo.com.br/t/erro-template-php-livro-desenvolvimento-web-com-php-e-mysql/962/2 "2018-07-05T20:07:46Z")

</div>

Olá, amigo! Tudo bem?

O problema ainda persiste ou já conseguiu contorna-lo?

Pelo visto você ainda está bem no começo do livro, né? A mensagem aponta que a variável $lista\_tarefas não está declarada apropriadamente.

Se importa de me indicar em qual capítulo/página você está para eu tentar ajuda-lo melhor?

Aguardo retorno.

---

<div class="post-metadata">

**Author:** ![FABIOPASSARELLA](https://avatars.discourse-cdn.com/v4/letter/f/90ced4/32.png) [@FABIOPASSARELLA](https://forum.casadocodigo.com.br/u/FABIOPASSARELLA)\
**Post date:** [Abril 2, 2022, 6:20pm UTC](https://forum.casadocodigo.com.br/t/erro-template-php-livro-desenvolvimento-web-com-php-e-mysql/962/3 "2022-04-02T18:20:34Z")

</div>

Boa tarde, como vai, também sou novo em PHP e aparece a mesma mensagem de ERRO.  
Capitulo 6.2, estou nessa parte.  
Mudei os nomes dos arquivos para ver se era algum cookie, mas o erro persiste.

\<?php session\_start(); // LIVRO PHP. TEMPLATE E TAREFAS PARCIAL. CHAMEI DE TAREFAS1 E template1 // ATÉ AQUI PARCIAL. FUNCIONA // PONTO RESTAURO 1 // PONTO RESTAURO 1. OK- if (array\_key\_exists('nome', $\_GET) && $\_GET['nome'] != '') { $tarefa = []; $tarefa['nome'] = $\_GET['nome']; if (array\_key\_exists('descricao', $\_GET)) { $tarefa['descricao'] = $\_GET['descricao']; } else { $tarefa['descricao'] = ''; } if (array\_key\_exists('prazo', $\_GET)) { $tarefa['prazo'] = $\_GET['prazo']; } else { $tarefa['prazo'] = ''; } $tarefa['prioridade'] = $\_GET['prioridade']; if (array\_key\_exists('concluida', $\_GET)) { $tarefa['concluida'] = $\_GET['concluida']; } else { $tarefa['concluida'] = ''; } $\_SESSION['lista\_tarefas'][] = $tarefa; } // ... include "1template2.php"; e a table no arquivo 1template2.php (mudei o nome ) \<?php foreach ($lista\_tarefas as $tarefa) : ?\>

```
                                   <tr>

                                            <td><?php echo $tarefa['nome']; ?></td>

                                            <td><?php echo $tarefa['descricao']; ?></td>

                                            <td><?php echo $tarefa['prazo']; ?></td>

                                            <td><?php echo $tarefa['prioridade']; ?></td>

                                            <td><?php echo $tarefa['concluida']; ?></td>

                                    </tr>

                        <?php endforeach; ?>

              </table>

</body>

```

O Erro é este:  
**Warning** : Undefined variable $lista\_tarefas in **C:\xampp\htdocs\1FABIOMINHASPAGINASPHP\livrophp\tarefas\1template2.php** on line **73**

| Tarefa | Descricao | Prazo | Prioridade | Concluída |
| --- | --- | --- | --- | --- |

---

<div class="post-metadata">

**Author:** ![evaldojuniorbento](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/evaldojuniorbento/32/2870_2.png) [@evaldojuniorbento](https://forum.casadocodigo.com.br/u/evaldojuniorbento)\
**Post date:** [Abril 6, 2022, 7:41am UTC](https://forum.casadocodigo.com.br/t/erro-template-php-livro-desenvolvimento-web-com-php-e-mysql/962/4 "2022-04-06T07:41:36Z")

</div>

Olá, @FABIOPASSARELLA ! Bem vindo ao fórum.

Você consegue formatar sua mensagem de maneira que o código fique em várias linhas? Assim está difícil de entender até onde é código e até onde é comentário.

---

<div class="post-metadata">

**Author:** ![FABIOPASSARELLA](https://avatars.discourse-cdn.com/v4/letter/f/90ced4/32.png) [@FABIOPASSARELLA](https://forum.casadocodigo.com.br/u/FABIOPASSARELLA)\
**Post date:** [Abril 12, 2022, 3:46pm UTC](https://forum.casadocodigo.com.br/t/erro-template-php-livro-desenvolvimento-web-com-php-e-mysql/962/5 "2022-04-12T15:46:26Z")

</div>

bom dia! desculpe a demora, sim, vou formatar, mas esse erro, já resolvi, com a ajuda do forum mesmo. Tinha cashe armazenado e por isso apresentava o erro. LImpando o cash, sumiu o erro. Grato.
