Ciao a tutti, sono alle prime armi con PHP. Sto seguendo la guida su HTML.IT, dove mi sono imbattuto su un pezzo di codice. Il mio problema è:
codice:
<?php
$author = $_GET['author'];
$author = filter_var($author, FILTER_SANITIZE_STRING);
$authors = [
'Stephen King' => 'Stephen Edwin King (Portland, 21 settembre 1947) è uno scrittore e sceneggiatore statunitense',
'Arthur Conan Doyle' => 'Sir Arthur Ignatius Conan Doyle (Edimburgo, 22 maggio 1859 – Crowborough, 7 luglio 1930) è stato uno scrittore scozzese',
'Agatha Christie' => 'Dame Agatha Mary Clarissa Miller, Lady Mallowan, nota come Agatha Christie (Torquay, 15 settembre 1890[1] – Wallingford, 12 gennaio 1976), è stata una scrittrice britannica.'
];
if (!in_array($author, array_keys($authors))) {
$error = 'Autore non trovato';
} else {
$result = $authors[$author];
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<h1>Risultati di ricerca per: <?php echo $author ?></h1>
<!-- <?php if ($error): ?>
<p style="color: red"><?php echo $error ?></p>
<?php else: ?>
<p><?php echo $result ?></p>
<?php endif ?> -->
<?php
if ($error) {
echo "<p style=\"color: red\">$error</p>";
} else {
echo $result;
}
?>
</body>
</html>
Perchè mi da errore alla linea 38 ovvero "if ($error)?
"Notice: Undefined variable: error in /Applications/XAMPP/xamppfiles/htdocs/tutorial pratico/richieste http/search.php on line 38"