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:
poi con $row[campo] popolo i miei input.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];
}
}
}
e fin qui funziona tutto!! alla fine della pagina passo la riga selezionata in sessione:
quando clicco il mio pulsante modifica:Codice PHP:if(isset($row)) {
$_SESSION['row'] = $row;
}
lancia la pagina update.php che dovrebbe con i dati in sessione aggiornare una tabella: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(); }
E l'unica cosa che vedo è No sessioneCodice 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");
}
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


Rispondi quotando