grazie yangtze di avermi risposto.
Prima di tutto il tuo avatar è stupendo!!! IO AMO i GATTI
cmq il session_start() l'ho messo nel file config.php che è incluso in tutte le pagine appunto per non dimenticarmelo...
Ho notato una cosa però il passaggio me lo perde quando carico la riga da iframe, perchè se invece che utilizzare un iframe apro un popup con la stessa pagina funziona tutto.
con l'iframe è così: cliente.php
Codice PHP:
<?php
include ('./include/config.php');
include ('./include/function.php');
intestazione();
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];
}
}
}
if(isset($_SESSION['row'])){
$row = $_SESSION['row'];
//echo("row: ".$row);
}
?>
<body onLoad="loadCli()">
<form name="frmCliente" method="post" action="" >
<table width="100%" border="0" >
<tr>
<td colspan="8"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="15%"> <div align="center">
<input type="button" name="cerca" value="Cerca" onClick="return cercaCli()">
</div></td>
<td width="15%" id="tdInsert" ><div align="center">
<input type="button" name="insert" id="insert" value="Ins. Nuovo" onClick="return validaCliente()">
</div></td>
<td width="15%" id="tdModificaCli" style="display:none"><div align="center" >
<input type="button" name="modificaCli" value="Modifica" onClick="modifica('clienti','frmCliente','updateCli')">
</div></td>
<td width="15%" id="tdRipristinaCli" style="display:none"><div align="center" >
<input type="reset" name="RipristinaCli" value="Ripristina">
</div></td>
<td width="15%" id="tdEliminaCli" style="display:none"><div align="center" >
<input type="button" name="eliminaCli" value="Elimina" onClick="return elimina('clienti','frmCliente')">
</div></td>
<td width="15%"><div align="center">
<input type="button" name="pulisci" value="Azzera" onClick="azzera('frmCliente')">
</div></td>
<td width="40%"> <div align="right">
<input type="text" maxlength="80" size="80" id="messaggio" class="messaggio">
</div></td>
<td width="15%" id="tdInsPrat" style="display:none" ><div align="left" >
<input type="button" name="insPrat" value="Ins. in Pratica" onClick="">
</div></td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="8"></td>
</tr>
<tr>
<input type="hidden" name="idRec" id="idRec" value="<?php if(isset($row['Id'])){echo $row['Id'];} ?>">
<td>Cognome :</td>
<td>
<input type="text" id="cognomeCli" name="cognomeCli" value="<?php if(isset($row['Cognome'])){echo $row['Cognome'];} ?>" maxlength="50" size="30" class="InObbli">
</td>
<td>Nome: </td>
<td colspan="5"><input type="text" id="nomeCli" name="nomeCli" value="<?php if(isset($row['Nome'])){echo $row['Nome'];} ?>" maxlength="50" size="30" class="InObbli"></td>
</tr>
<tr>
<td>Codice Fiscale:</td>
<td><input type="text" id="codFiscCli" name="codFiscCli" value="<?php if(isset($row['CodFisc'])){echo $row['CodFisc'];} ?>" maxlength="16" size="20" class="InObbli"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Telefono:</td>
<td><input type="text" name="telCli" id="telCli" value="<?php if(isset($row['Tel'])){echo $row['Tel'];} ?>" maxlength="20" size="12" class="InObbli"></td>
<td>Cellulare:</td>
<td><input type="text" name="cellCli" id="cellCli" value="<?php if(isset($row['Cell'])){echo $row['Cell'];} ?>" maxlength="20" size="12" class="InObbli"></td>
<td>Fax:</td>
<td><input type="text" name="faxCli" id="faxCli" value="<?php if(isset($row['Fax'])){echo $row['Fax'];} ?>" maxlength="20" size="12"></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Indirizzo: </td>
<td><input type="text" name="indiCli" id="indiCli" value="<?php if(isset($row['IndiRes'])){echo $row['IndiRes'];} ?>" maxlength="50" size="30"></td>
<td>Cap:</td>
<td><input type="text" name="capCli" id="capCli" value="<?php if(isset($row['CapRes'])){echo $row['CapRes'];} ?>" maxlength="5" size="7"></td>
<td>Località:</td>
<td><input type="text" name="locCli" id="locCli" value="<?php if(isset($row['LocRes'])){echo $row['LocRes'];} ?>" maxlength="50" size="20"></td>
<td>Prov.</td>
<td><input type="text" name="provCli" id="provCli" value="<?php if(isset($row['ProvRes'])){echo $row['ProvRes'];} ?>" maxlength="2" size="4"></td>
</tr>
<tr>
<td>Data di nascita:</td>
<?php
if(isset($row['DataNascita'])){
//a questo punto scomponiamo la riga e per facilitarne la lettura usiamo la funzione list:
list($anno, $mese, $giorno) = explode("-", $row['DataNascita']);
if ($anno == "0000"){
$anno = "";
}
if ($mese == "00"){
$mese = "";
}
if ($giorno == "00"){
$giorno = "";
}
} ?>
<td><input id="txtgg" onKeyUp="SkipTextBox(this.name);" onFocus="manageFocus(1);" onClick="manageFocus(1);" value="<?php if(isset($giorno)){echo $giorno;} ?>" maxlength="2" size="2" name="txtgg" autocomplete="off">
.
<input id="txtmm" onKeyUp="SkipTextBox(this.name);" onFocus="manageFocus(2);" onClick="manageFocus(2);" value="<?php if(isset($mese)){echo $mese;} ?>" maxlength="2" size="2" name="txtmm" autocomplete="off">
.
<input id="txtyy" onFocus="manageFocus(3);" onClick="manageFocus(3);" value="<?php if(isset($anno)){echo $anno;} ?>" maxlength="4" size="4" name="txtyy" autocomplete="off">
<input type="hidden" value="0" name="txtgghidden"> <input type="hidden" value="0" name="txtmmhidden"> <input type="hidden" value="" name="dateHidden" id="dateHidden">
</td>
<td>Località di nascita:</td>
<td><input type="text" name="locNascCli" id="locNascCli" value="<?php if(isset($row['LocNascita'])){echo $row['LocNascita'];} ?>" maxlength="50" size="20"></td>
<td>Prov. di nascita:</td>
<td><input type="text" name="provNascCli" id="provNascCli" value="<?php if(isset($row['ProvNascita'])){echo $row['ProvNascita'];} ?>" maxlength="2" size="4"></td>
<td></td>
<td></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="text" name="emailCli" id="emailCli" value="<?php if(isset($row['Email'])){echo $row['Email'];} ?>" maxlength="50" size="30"></td>
<td>Note</td>
<td colspan="5"><textarea id="noteCli" name="noteCli" cols="50" rows="2"><?php if(isset($row['Note'])){echo $row['Note'];} ?></textarea></td>
</tr>
<tr>
<td colspan="8"></td>
</tr>
<!--tr>
<td>Viaggiatori correlati (famiglia):
</td>
<td colspan="4">
<select name="viaggCorr" id="viaggCorr" size="3"></select>
<input type="hidden" id="idCorrelati" value="" name="idCorrelati">
</td>
<td><input type="button" name="Allega" id="Allega" value="Allega Viaggiatore" onClick="allega()">
</td>
<td></td>
<td></td>
</tr-->
</table>
<div id="tabRis" style="display:none">
<iframe src="./ricCercaCli.php" width="100%" height="30%" scrolling="yes" title="Risultato Ricerca">
Contenuto alternativo per i browser che non leggono gli iframe.
</iframe>
</div>
</form>
<?php
if(isset($row)) {
$_SESSION['row'] = $row;
}
fine();
?>
il codice js:
codice:
function loadCli(){
document.getElementById('cognomeCli').focus();
param_name=new Array();
param_value=new Array();
//ciclo per leggere i parametri della querystring
indirizzo=unescape(String(this.location));
params=indirizzo.split("?");
if (params[1] != null) {
param=params[1].split("&");
for(i=0;i<param.length;i++){
param_temp=param[i].split("=");
param_name[i]=param_temp[0];
param_value[i]=param_temp[1];
if(isNaN(param_value[i])) {
eval("var "+param_name[i]+"='"+param_value[i]+"';");
} else {
eval("var "+param[i]+";");
}
}
//---------------
// controllo parametri passati tramite querystring
if (typeof(mappaAllega)!='undefined') {
if (mappaAllega == 'yes') {
document.getElementById('tdInsert').style.display = "none";
document.getElementById('Allega').style.display = "none";
document.getElementById('allegaId').style.display = "block";
}
}
if (typeof(bott)!='undefined') {
if (bott == 'y') {
document.getElementById('tdInsert').style.display = "none";
document.getElementById('tdModificaCli').style.display = "block";
document.getElementById('tdRipristinaCli').style.display = "block";
document.getElementById('tdEliminaCli').style.display = "block";
document.getElementById('codFiscCli').readOnly=true;
}
}
if (typeof(viewTabRis)!='undefined') {
if (viewTabRis == 'y') {
//document.getElementById('tabRis').style.display = "block";
apri('./ricCercaCli.php','','' , 'yes','840','200','yes');
}
}
if (typeof(idRec)!='undefined') {
document.getElementById('idRec').value = idRec;
}
// visualizza messaggio passato da action
if (typeof(mess)!='undefined') {
alert(mess);
}
}
}
function riportaCli(idRec) {
top.Main.location.href('./mappaCliente.php?viewTabRis=y&bott=y&idRec='+idRec);
}
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();
}
il mio iframe è: ricCercaCli.php
Codice PHP:
<?php
ob_start();
include('include/config.php');
include('include/function.php');
intestazione();
?>
<body>
<table width="100%" border="0" cellspacing="0">
<tr >
<td class="BSotto">Cognome</td>
<td class="BSotto">Nome</td>
<td class="BSotto">Codice Fiscale</td>
<td class="BSotto">Località residenza</td>
<td class="BSotto">Telefono</td>
</tr>
<?php
if(isset($_SESSION['righe'])){
$rows = $_SESSION['righe'];
$n = count($rows);
for ($i=0; $i < $n; $i++) {
$riga = $rows[$i];
?>
<tr id=" <?php echo($riga['Id']); ?> " onmouseover="colora('1',' <?php echo($riga['Id']); ?> ','#99CCFF');" onmouseout="colora('4',' <?php echo($riga['Id']); ?> ','none')" ondblclick="riportaCli(<?php unset($_SESSION['row']); echo($riga['Id']); ?> ) ">
<td>
<?php echo($riga['Cognome']); ?>
</td>
<td>
<?php echo($riga['Nome']); ?>
</td>
<td>
<?php echo($riga['CodFisc']); ?>
</td>
<td>
<?php echo($riga['LocRes']); ?>
</td>
<td>
<?php
if ($riga['Tel']== ""){
if ($riga['Cell']!= ""){
echo($riga['Cell']);
}
} else {
echo($riga['Tel']);
}
?>
</td>
</tr>
<?php
}
}
?>
</table>
<?php
fine();
?>
sembra proprio che sia la scrittura del tag <iframe xè anche se apro una pop up con la pagina ricCercaCli.php ma lascio l'iframe nascosto (display:none) mi da lo stesso problema, ma se cancello proprio il codice per l'iframe va tutto. cosa dovrei fare? sbaglio a scriveere qualcosa??
Grazie