esta dando erro no foreach
este código encontra se na pagina 49 no livro Desenvolvimento web com PHP e MySQL.
identar texto pre-formatado em 4 espaços
<?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;
}
?>
<table>
<tr>
<th>Tarefa</th>
<th>Descricao</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>
Qual erro está dando especificamente?
Está mesmo, alguem conseguiu resolver??? Sou iniciante em PHP e não consigo solucionar!!!
boa tarde, estou tendo um erro fazendo o exemplo do livro tarefas.
segue o erro e o código que eu copiei:
Fatal error: Uncaught Error: Undefined constant “‘listatarefas’” in C:\wamp64\www\tarefas.php on line 50
Código:
Lista de Tarefas <?php session_start(); if (isset($_GET['nome']) && $_GET ['nome'] != ''){
$tarefa = array();
$tarefa['nome'] = $_GET['nome'];
if (isset($_GET['descrição'])){
$tarefa['descrição'] = $_GET['descrição'];
}
$_SESSION['lista_tarefas'] []= $_GET['nome'];
}else{
$tarefa['descrição'] = '';
}
if (isset($_GET ['prazo'])){
$tarefa['prazo'] = $_GET['prazo'];
}else{
$tarefa['prazo'] = '';
}
if (isset($_GET['concluida'])){
$tarefa['concluida'] = $_GET['concluida'];
}else{
$tarefa['concluida'] = '';
$_SESSION['lista_tarefas'][] = $tarefa;
}
if (isset($_SESSION ['lista_tarefas'])){
}else{ $lista_tarefas = array();
}
$lista_tarefas = [];
if (isset($SESSION[‘listatarefas’])) {
$lista_tarefas = $SESSION[‘listatarefas’];
} else {
$lista_tarefas = array();
}
include "template.php";
?>
</body>
Me parece que as “aspas” nessa linha não são aspas, mas outro tipo de caractere. Aí o PHP interpreta listatarefas
como uma constante.