Per aggiornare intendo ricaricare la pagina in un altro browser o facendo anche f5 senza rimandare i dati.... il database ha questa struttura:
Nome, Cognome, Password, Professione, Nascita
in $_SESSION['user'] è praticamente il 'nome' della tabella del database e in $_SESSION['pass'] la password relativa
in connect.php c'è la connessione al database
codice:
<?php
session_start();
if (!isset($_SESSION['pass']) && !isset($_SESSION['pass']))
{
echo "<h1 align=center>Devi fare il login <a href=index.php>qui</a></h1>";
}
else
{
include ("connect.php");
$query="SELECT * FROM ese080707 WHERE Nome='".$_SESSION['user']."'";
$ris=mysql_query($query);
$riga=mysql_fetch_row($ris);
echo "<fieldset>";
echo "<form name=myForm action=$_SERVER[PHP_SELF] method=post>";
echo "<h2>Benvenuto $riga[0]</h2>
";
echo "Cognome: <input type=text name=cog value=$riga[1]>
";
echo "Professione: <input type=text name=pro value=$riga[3]>
";
echo "Data di nascita: <input type=text name=data value=$riga[4]>
";
echo "Password: <input type=password name=pass1 value=$riga[2]>
";
echo "Password: <input type=password name=pass2 value=$riga[2]>
";?>
Le due password devono essere uguali.
<input type=submit value=aggiorna onClick=testhis()>
<input type=button value=logout onClick=location.href="logout.php">
<?php
if (isset($_SESSION['val']))
{
if ($_SESSION['val']=="si")
{
echo "<h2>Aggiornamento dati avvenuto</h2>";
$_SESSION['val']="no";
}
}
?>
</form>
</fieldset>
<?php
}
?>
<script type="text/javascript">
function testhis()
{
cog = document.myForm.cog.value;
pro = document.myForm.pro.value;
data = document.myForm.data.value;
pass1 = document.myForm.pass1.value;
pass2 = document.myForm.pass2.value;
if (cog=="" || pro=="" || data=="" || pass1=="" || pass2=="")
{
alert("Inserire tutti i campi");
}
else if (pass1!=pass2)
{
alert("Le 2 password devono coincidere");
}
else
{
<?php $_SESSION['val']="si";
include("connect.php");
$query="UPDATE ese080707 SET Professione='".$_POST[pro]."', Cognome='".$_POST[cog]."', Password='".$_POST[pass1]."', Professione='".$_POST[pro]."', Nascita='".$_POST[data]."' WHERE Nome='".$_SESSION[user]."'";
$ris=mysql_query($query);
?>
}
}
</script>