Visualizzo la pagina index.php?pageid=valore1&ristoranteid=valore2,
la pagina index.php include la pagina php che ha il nome del valore1 (passato tramite GET),
nelle prime righe della pagina schedaristorante.php controllo che ci siano i due valori,
se ne manca uno reindirizzo la pagina su index.php?pageid=homepage.
Se manda il parametro "pageid" mi viene mostrata l'homepage, ma se manca il parametro "ristoranteid" mi esce il seguente errore:
Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\consorzio\index.php:3) in c:\programmi\easyphp1-8\www\consorzio\schedaristorante.php on line 3
Notice: Undefined index: ristoranteid in c:\programmi\easyphp1-8\www\consorzio\schedaristorante.php on line 5
e noto che nella barra degli indirizzi "pageid" è ancora "schedaristorante" e non "homepage" come ho impostato com location:...
schedaristorante.php:
<?php
if (!isset($_GET['pageid']) or !isset($_GET['ristoranteid'])) {
header ("location: index.php?pageid=homepage");
}
$ristoranteid = $_GET['ristoranteid'];
?>
...
...
index.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?php
if (isset($_GET['pageid'])) {
$pageid = $_GET['pageid'];
} else {
$pageid = "homepage";
}
include('utility01.php');
?>
...
...