
Originariamente inviata da
M4V1
Sicuramente come ha detto ttcc è un problema di refresh della sessione, ma se non metti il codice completo non ti possiamo aiutare.
Ok, allora, niente sessioni...
La prima pagina è parecchio lunga, funziona tutta fino al passaggio di quel $_POST(modificata nei nomi e grafica):
Codice PHP:
<!DOCTYPE HTML>
<html>
<title>***</title>
<form name="***" action="***.php" method="POST">
<link rel="stylesheet" href="***.css" type="text/css">
<link rel="icon" href="***.ico" type="image/x-icon">
<body>
<h1>***</h1>
<center>
<?php
//hostname
$nomehost="***";
//database
$database="***";
//utente per la connessione a MySQL
$nomeuser="***";
//password per l'autenticazione dell'utente
$password="***";
//connessione tramite mysql_connect()
$link=mysql_connect($nomehost,$nomeuser,$password);
$replydb=mysql_select_db($database);
if ($replydb==false)
{
print("<h2>Errore nella selezione del database.</h2>");
die("<h3><a href='mailto:***@***.***?subject=Errore Selezione Database&body=Ho inserito i dati ma il sito mi ha restituito errore. Grazie!'><font color='springgreen'>Contattami</font></a></h3>");
}
$query01=("SELECT * FROM Percentuale WHERE ID=1;");
$sql01=mysql_query($query01);
while($cicle1=mysql_fetch_array($sql01))
{
$id1=$cicle1['Percentuale'];
}
$query02=("SELECT * FROM Percentuale WHERE ID=2;");
$sql02=mysql_query($query02);
while($cicle2=mysql_fetch_array($sql02))
{
$id2=$cicle2['Percentuale'];
}
$query03=("SELECT * FROM Percentuale WHERE ID=3;");
$sql03=mysql_query($query03);
while($cicle3=mysql_fetch_array($sql03))
{
$id3=$cicle3['Percentuale'];
}
$a=$id1;
$b=$id2;
$p=$id3;
print("<input type='number' name='Pi' min='0' max='100' value='$a' style='width:36px; height:36px;'>");
print("<input type='number' name='Be' min='0' max='100' value='$b' style='width:36px; height:36px;'>");
print("<input type='number' name='Pe' min='0' max='100' value='$p' style='width:36px; height:36px;'>");
print("</br>");
//fino a qui, inserisco di default i valori già presente nei database
print("<input type='submit' value='Salva'>");
$aa=$_POST['Pi']; //questa funziona perfettamente
$bb=$_POST['Be']; //questa funziona perfettamente
$pp=$_POST['Pe']; //questa funziona perfettamente
if($v+$b+$p!==100)
{
$rep=1;
print("<h5>***</h5>");
}
else
{
$rep=2;
print("<h5>***</h5>");
}
//qui c'è altra roba, ma non serve...
print("<input type='hidden' name='rep' value='$rep'>");
$casereply=$_POST['rep']; //questa funziona a tempo ritardato...
?>
</center>
</body>
</form>
</html>
Seconda pagina (modificata nei nomi e grafica):
Codice PHP:
<html>
<title>***</title>
<form name="***" action="***" method="POST">
<link rel="stylesheet" href="***.css" type="text/css">
<link rel="icon" href="***.ico" type="image/x-icon">
<center>
<body>
<?php
//hostname
$nomehost="localhost";
//database
$database="***";
//utente per la connessione a MySQL
$nomeuser="***";
//password per l'autenticazione dell'utente
$password="***";
//connessione tramite mysql_connect()
$link=mysql_connect($nomehost,$nomeuser,$password);
$replydb=mysql_select_db($database);
if ($replydb==false)
{
print("<h2>Errore nella selezione del database.</h2>");
die("<h3><a href='mailto:***@***.***?subject=Errore Selezione Database&body=Ho inserito i dati ma il sito mi ha restituito errore. Grazie!'>Contattami</a></h3>");
}
header("Refresh: 5; url=***.php");
$casereply=$_POST['rep'];
switch ($casereply)
{
case ($casereply==="1"):
{
print("<h3>***</h3>");
break;
}
case ($casereply==="2"):
{
print("<h3>***</h3>");
break;
}
case ($casereply==="3"):
{
print("<h3>***</h3>");
break;
}
case ($casereply==="4"):
{
print("<h3>***</h3>");
break;
}
case ($casereply==="5"):
{
print("<h3>***</h3>");
break;
}
default:
echo '<img src=***.gif>';
}
?>
<br>
<a href="***.php"><img src="***.png" height="180" width="180" alt="Home Page" title="Home Page"></a>
</body>
</center>
</form>
</html>