Buona sera... ho un piccolo problema con la mia sessione.
Ho fatto la mia select e messo il risultato in $_SESSION['righe']; passandogli da Url un 'Id' specifico vado a prendere la riga che mi interessa:
Codice PHP:
if(isset($_GET['idRec'])){
$idRec = $_GET['idRec'];
$rows = $_SESSION['righe'];
$n = count($rows);
for ($i=0; $i < $n; $i++) {
if ($rows[$i]['Id'] == $idRec) {
$row = $rows[$i];
}
}
}
poi con $row[campo] popolo i miei input.
e fin qui funziona tutto!! alla fine della pagina passo la riga selezionata in sessione:
Codice PHP:
if(isset($row)) {
$_SESSION['row'] = $row;
}
quando clicco il mio pulsante modifica:
codice:
function modifica(tab,myForm,pagina) {
if (document.getElementById('txtgg')) {
componiData();
}
window.document.forms[myForm].action = './action/'+pagina+'.php?tab='+tab;
window.document.forms[myForm].submit();
}
lancia la pagina update.php che dovrebbe con i dati in sessione aggiornare una tabella:
Codice PHP:
$tab = $_GET['tab'];
if(isset($_SESSION['row'])){
$row = $_SESSION['row'];
//tratta campi input
$idRec = mysql_escape_string($_POST['idRec']);
$descr = mysql_escape_string($_POST['descr']);
echo("id: ".$idRec." descr: ".$descr);
$query = "UPDATE ".$tab." SET ";
if ($descr != $row['Descr']) {
$query = $query." Descr = '$descr' ";
$flagParam = 'y';
}
} else {
echo("No sessione");
}
E l'unica cosa che vedo è No sessione
Io non riesco a spiegarmelo... anche xè lo stesso sistema lo uso per altre pagine che hanno la stessa logica e funzionano perfettamente....
cosa sbaglio??
Non credo scadi la sessione perchè me lo fa da subito...
Grazie a tutti