Erro FOREACH - HELP

19 views
Skip to first unread message

gtxl...@gmail.com

unread,
Dec 27, 2017, 6:10:04 AM12/27/17
to Livro PHP e MySQL - Casa do Código

Pessoal, estou começando no PHP e adquiri um livro pra estudos porém, me deparei com a seguinte situação e não consigo achar solução para ela:

Tenho dois códigos:

template.php que possui o formulário de inserção de dados junto com um foreach;

tarefas.php que possui o código para gravar as entradas do formulário em um array, com include "template.php";

Estou usando o XAMPP, quando eu abro o formulário no navegador, aparece o erro: 

  Citar

Notice: Undefined variable: lista_tarefas in C:\xampp\htdocs\tarefas\template.php on line 25
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\tarefas\template.php on line 
25

 

Segue o código: tarefas.php

 <!-- PHP-->
<?php 

session_start();
if(isset($_GET['nome'])){
$_SESSION['lista_tarefas'][]=$_GET['nome'];
}
$lista_tarefas = array();
if(isset($_SESSION['lista_tarefas'])){
$lista_tarefas = $_SESSION['lista_tarefas']; 
//<!-- echo "Nome informado: ". $_GET['nome']; -->
} else{
$lista_tarefas = array();
}
include "template.php";
?>


template.php



<!DOCTYPE html>
<html>
<head>
<title> Gerenciador de Tarefas</title>
<link rel= "stylesheet" href="tarefas.css" type="text/css"/>
</head>
<body>
<h1> Gerenciador de Tarefas</h1>
<!-- Teste -->
<form>
<fieldset>
<legend> Nova Tarefa</legend>
<label>
Tarefa:
<input type="text" name="nome">
</label>
<input type="submit" name="Cadastrar">
</fieldset>
</form>
<table>
<tr>
<th>Tarefas:</th>
</tr>
<?php foreach ( $lista_tarefas as $tarefa): ?>
<tr>
<td> <?php  echo $tarefa; ?> </td>
</tr>
<?php endforeach;  ?>
</table>
<label>
Descrição (Opcional)
<textarea name= "descrição"></textarea>
</label>
<label>
Prazo (Opicional)
<input type="text" name="prazo"/>
</label>
<fieldset>
<legend>Prioridade:</legend>
<label>
<input type="radio" name= "prioridade" value="baixa" checked />
Baixa
<input type="radio" name= "prioridade" value="media" checked />
Média
<input type="radio" name= "prioridade" value="alta" checked />
Alta
</label>
<input type= "submit" value= "Cadastrar">
</body>
</html>



Genivaldo Santos

unread,
Dec 27, 2017, 10:44:32 AM12/27/17
to gtxl...@gmail.com, Livro PHP e MySQL - Casa do Código
Olá gtxlivros,


Anexe os arquivos, assim fica melhor e mais fácil testar.

Atenciosamente,

Genivaldo Silva.



--
Você recebeu essa mensagem porque está inscrito no grupo "Livro PHP e MySQL - Casa do Código" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpemysqlcasadocodigo+unsub...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages