Volevo postare la pagina ma mi dice che sono troppi caratteri.
Ho fatto un'altra pagina + leggera ma si verifica lo stesso problema
Se faccio l'inserimento e poi tramite header passo alla pagina successiva,le variabili di sessione di questa pagina non se li porta dietro.
Ho fatto in questo modo (PAGINA inserisci.php):
Codice PHP:
session_start();
$_SESSION['cognome'] = $_POST['cognome'];
$_SESSION['nome'] = $_POST['nome'];
$_SESSION['c'] = $_POST['c'];
$_SESSION['d'] = $_POST['d'];
$cognome=$_SESSION['cognome'];
$nome=$_SESSION['nome'];
$c=$_SESSION['c'];
$d=$_SESSION['d'];
require_once('Connections/accessi.php');
mysql_select_db($database_accessi, $accessi);
if ($cognome!=""){
$sql = mysql_query("SELECT cognome FROM clienti WHERE cognome = '$cognome'");
if(mysql_num_rows($sql) > 0)
{ header('Location:presente.php');}
else {$myquery = "INSERT INTO clienti (cognome, nome, c, d) VALUES ('$cognome', '$nome', '$c', '$d')";
$qe = mysql_query($myquery) or die(mysql_error());
$myqueryGoTo = "visualizza.php";
if (isset($_SERVER['QUERY_STRING'])) {
$myqueryGoTo .= (strpos($myqueryGoTo, '?')) ? "&" : "?";
$myqueryGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $myqueryGoTo));
}}}
<form id="form1" name="form1" method="post" action="inserisci.php">
Qui ho i 4 campi inserimento
cognome - nome - c - d
<input name="submit" type="Submit" value="CONTINUA" />
</form>
nella pagina visualizza ho fatto
Codice PHP:
session_start();
$cognome=$_SESSION['cognome'];
$nome=$_SESSION['nome'];
$c=$_SESSION['c'];
$d=$_SESSION['d'];
echo $cognome;
echo $nome;
echo $c;
echo $d;
Se elimino la parte inserimento e cambio al form la pagina a cui deve puntare le variabili di sessioni vengono riportate normalmente.
perchè con la funzione inserisci le variabili le abbandona???