Ho ricreato un form con sessioni per fare una prova e continua a darmi la stessa notifica.
Ora lo propongo (è molto semplificato), magari sarà più facile capire dove sto sbagliando.
Pagina index:
codice:
<body>
<form action="sessione.php" method="post" name="prova">
<input name="id" type="text"/>
<input name="nome" type="text"/>
<input name="cognome" type="text"/>
<input name="indirizzo" type="text"/>
<input name="invio" type="submit" value="invio" />
</form>
<?php
$id=5;
echo $_SESSION[$id]['nome'];
echo $_SESSION[$id]['cognome'];
echo $_SESSION[$id]['indirizzo'];
?>
</body>
Pagina sessione:
Codice PHP:
<?php session_start();
$id=$_POST['id'];
$_SESSION[$id]=array ('nome'=>$_POST['nome'], 'cognome'=>$_POST['cognome'], 'indirizzo'=>$_POST['indirizzo']); header("Location: index.php");
?>
Anche in questo caso, dopo il reindirizzamento mi da questi messaggi senza darmi altro output:
Notice: Undefined offset: 5 in C:\Programmi\EasyPHP-12.1\www\prova\index.php on line 23
Notice: Undefined offset: 5 in C:\Programmi\EasyPHP-12.1\www\prova\index.php on line 24
Notice: Undefined offset: 5 in C:\Programmi\EasyPHP-12.1\www\prova\index.php on line 25
Cosa sto sbagliando?
PLEASEEEEEE!!!
Ciao ciao