# Erro ao exibir as informações cadastradas

**URL:** <https://forum.casadocodigo.com.br/t/erro-ao-exibir-as-informacoes-cadastradas/1177>\
**Category:** Livros\
**Created:** [Agosto 15, 2018, 7:11pm UTC](https://forum.casadocodigo.com.br/t/erro-ao-exibir-as-informacoes-cadastradas/1177 "2018-08-15T19:11:31Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![JCRodrigues](https://avatars.discourse-cdn.com/v4/letter/j/977dab/32.png) [@JCRodrigues](https://forum.casadocodigo.com.br/u/JCRodrigues)\
**Post date:** [Agosto 15, 2018, 7:11pm UTC](https://forum.casadocodigo.com.br/t/erro-ao-exibir-as-informacoes-cadastradas/1177/1 "2018-08-15T19:11:31Z")

</div>

Boa tarde,

Estou tendo problemas na exibição dos dados na tela. Está aparecendo esta mensagem de erro. Dividi o código entre os dois arquivos. tarefas.php e template.php

**Notice** : Undefined variable: lista\_tarefas in **C:\xampp\htdocs\tarefas\template.php** on line **51**

**Warning** : Invalid argument supplied for foreach() in **C:\xampp\htdocs\tarefas\template.php** on line **51**  
Tarefas

Código: tarefas.php

\<?php session\_start(); if(isset($\_GET['nome']) && $\_GET['nome'] != ''){ $tarefa = array(); $tarefa['nome'] = $\_GET['nome']; if(isset($\_GET['descricao'])){ $tarefa['descricao'] = $\_GET['descricao']; } else{ $tarefa['descricao'] = ''; } if(isset($\_GET['prazo'])){ $tarefa['prazo'] = $\_GET['prazo']; } else{ $tarefa['prazo'] = ''; } $tarefa['prioridade'] = $\_GET['prioridade']; if(isset($\_GET['concluida'])){ $tarefa['concluida'] = $\_GET['concluida']; } else{ $tarefa['concluida'] = ''; } $SESSION['lista\_tarefas'][] = $tarefa; } if (isset($SESSION['lista\_tarefas'])) { $lista\_tarefas = $SESSION['lista\_tarefas']; } else { $lista\_tarefas = array(); } include "template.php"; ?\>

Código: template.php

 Gerenciador de Tarefas 

```
<h1>Gerenciador de Tarefas</h1>

<form><!-- Aqui eu abro a tag do formulário. -->
	
	<fieldset><!-- Crio um fieldset. Como se fosse uma moldura. -->
		<legend>Nova Tarefa</legend><!-- legenda do meu fieldset. Aparecerá na parte superior do field. -->
		
		<label>
			Tarefa:
			<input type="text" name="nome" />
		</label>
		
		<label>
			Descrição(Opcional):
			<textarea name="descricao"></textarea>
		</label>
		
		<label>
			Prazo(Opcional):
			<input type="text" name="prazo" />
		</label>
		
		<fieldset>
			<legend>Prioridade</legend><!-- legenda do meu fieldset. Aparecerá na parte superior do field. -->
			
			<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" />
	</fieldset>
</form>
<table><!-- Início da tabela. -->
	<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>

```

---

<div class="post-metadata">

**Author:** ![Red-Mind](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/red-mind/32/14555_2.png) [@Red-Mind](https://forum.casadocodigo.com.br/u/Red-Mind)\
**Post date:** [Agosto 15, 2018, 11:20pm UTC](https://forum.casadocodigo.com.br/t/erro-ao-exibir-as-informacoes-cadastradas/1177/2 "2018-08-15T23:20:04Z")

</div>

Poderia organizar a exibição do código do arquivo tarefas.php para melhor compressão?é só utilizar função de texto pré-formatado

---

<div class="post-metadata">

**Author:** ![JCRodrigues](https://avatars.discourse-cdn.com/v4/letter/j/977dab/32.png) [@JCRodrigues](https://forum.casadocodigo.com.br/u/JCRodrigues)\
**Post date:** [Agosto 16, 2018, 1:35am UTC](https://forum.casadocodigo.com.br/t/erro-ao-exibir-as-informacoes-cadastradas/1177/3 "2018-08-16T01:35:26Z")

</div>

Boa noite,  
Segue o código do arquivo tarefas.php

\<?php session\_start(); if(isset($\_GET['nome']) && $\_GET['nome'] != ''){ $tarefa = array(); $tarefa['nome'] = $\_GET['nome']; if(isset($\_GET['descricao'])){ $tarefa['descricao'] = $\_GET['descricao']; } else{ $tarefa['descricao'] = ''; } if(isset($\_GET['prazo'])){ $tarefa['prazo'] = $\_GET['prazo']; } else{ $tarefa['prazo'] = ''; } $tarefa['prioridade'] = $\_GET['prioridade']; if(isset($\_GET['concluida'])){ $tarefa['concluida'] = $\_GET['concluida']; } else{ $tarefa['concluida'] = ''; } $SESSION['lista\_tarefas'][] = $tarefa; } if (isset($SESSION['lista\_tarefas'])) { $lista\_tarefas = $SESSION['lista\_tarefas']; } else { $lista\_tarefas = array(); } include "template.php"; ?\>``Texto pré-formatado`

---

<div class="post-metadata">

**Author:** ![JCRodrigues](https://avatars.discourse-cdn.com/v4/letter/j/977dab/32.png) [@JCRodrigues](https://forum.casadocodigo.com.br/u/JCRodrigues)\
**Post date:** [Agosto 16, 2018, 1:36am UTC](https://forum.casadocodigo.com.br/t/erro-ao-exibir-as-informacoes-cadastradas/1177/4 "2018-08-16T01:36:38Z")

</div>

```
<?php

```

session\_start();  
if(isset(\_GET['nome']) && \_GET[‘nome’] != ‘’){  
$tarefa = array();  
tarefa['nome'] = \_GET[‘nome’];  
if(isset($\_GET[‘descricao’])){  
tarefa['descricao'] = \_GET[‘descricao’];  
}  
else{  
tarefa['descricao'] = ''; } if(isset(\_GET[‘prazo’])){  
tarefa['prazo'] = \_GET[‘prazo’];  
}  
else{  
$tarefa[‘prazo’] = ‘’;  
}  
tarefa['prioridade'] = \_GET[‘prioridade’];  
if(isset($\_GET[‘concluida’])){  
tarefa['concluida'] = \_GET[‘concluida’];  
}  
else{  
$tarefa[‘concluida’] = ‘’;  
}  
$SESSION[‘lista\_tarefas’][] = $tarefa;  
}  
if (isset($SESSION[‘lista\_tarefas’])) {  
$lista\_tarefas = $SESSION[‘lista\_tarefas’];  
} else {  
$lista\_tarefas = array();  
}  
include “template.php”;  
?\>

---

<div class="post-metadata">

**Author:** ![Red-Mind](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/red-mind/32/14555_2.png) [@Red-Mind](https://forum.casadocodigo.com.br/u/Red-Mind)\
**Post date:** [Agosto 16, 2018, 3:09pm UTC](https://forum.casadocodigo.com.br/t/erro-ao-exibir-as-informacoes-cadastradas/1177/5 "2018-08-16T15:09:45Z")

</div>

Acho que voce nao declarou direito o array session, deveria estar assim:

`$_SESSION['lista_tarefas'][] = $tarefa;`

```
    if(isset($_SESSION['lista_tarefas'])){
         $lista_tarefas = $_SESSION['lista_tarefas'];
    }
```
