Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    maledette variabili di sessione!!!!

    salve ragazzi chiedo ancora udienza a voi esperti, pochi giorni fà ho aperto un post per un ciclo while poi mi sono accorta dell'errore e l'ho risolto.
    ora mi si presenta un nuovo problema con le variabili di sessione...
    ho fatto questo, dove con un ciclo while creo delle check tante quanti i prodotti inseriti nel db così che l'utente possa scegliere la portata desiderata ed aggiungerla ad un preventivo.

    Codice PHP:
    <form action="preventivo.php" name="dati" method="post">
            <h2>Aperitivi </h2>
            <?php do { ?>
              <table width="400" border="0" align="left" >
                <tr>
                  <td width="391" align="left" scope="col"><?php echo $row_Recordset1['Aperitivi']; ?></td>
                  <th width="60" align="left"  scope="col"> <?php
    $ape
    =array($row_Recordset1['Aperitivi']);
    //.......
    $ch="";
    foreach(
    $ape as $row_Recordset1['Aperitivi']){
      if(isset(
    $_SESSION['Aperitivi'])){ 
          
    //se esiste verifiche che dentro ci sia il valore del check 
          
    if(in_array($row_Recordset1['Aperitivi'], $_SESSION['Aperitivi'])){ 
              
    $ch="checked"
          }else{ 
              
    $ch=""
          } 
      } 
      
      echo 
    "<input name=\"var[]\" type=\"checkbox\" value=\"".$row_Recordset1['Aperitivi']."\" $ch />
    "
    ;        
    }
    if(isset(
    $_SESSION['Aperitivi'])){$_SESSION['Aperitivi']=array();}
    ?></th>
                </tr>
              </table>
              <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
            <input name="aggiungi" type="submit" />
          </form>
    Poi i valori selezionati vengono inviati in una pagina preventivi che è questa:

    Codice PHP:
    <?php session_start(); ?>  
    <?php   // if(@$_POST['var'] != NULL){//se è stata fatta almeno una selezione      
    //creo la sessione array     
    $_SESSION['aperitivi']=$_POST['var'];     
    $_SESSION['antipasti_carne']=$_POST['var'];     $_SESSION['antipasti_pesce']=$_POST['var'];     
    $_SESSION['primi_carne']=$_POST['var'];     
    $_SESSION['primi_pesce']=$_POST['var'];     $_SESSION['secondi_carne']=$_POST['var'];     $_SESSION['secondi_pesce']=$_POST['var'];     
    $_SESSION['contorni']=$_POST['var'];     
    $_SESSION['dolci']=$_POST['var'];               
     foreach(
    $_POST['var'] as  $valore  ){        
     echo 
    $valore 
    "
    ;    }     
    echo 
    "<a href=\"aperitivi.php\"> modifica dati </a>"; }
    else{     echo 
    "<a href=\"aperitivi.php\"> devi fare almeno una scelta </a>"; }   ?>
    Con un <php? include('preventivo.php') ;?> mi porto dietro i valori selezionati su un box delle pagine di navigazione, per far visualizzare al clinte le portate aggiunte.

    il problema è che i valori dei prodotti scelti non mi rimangono in memoria quando navigo tra le pagine spero di essermi spiegata

  2. #2
    Perchè questa istuzione?
    Codice PHP:
    if(isset($_SESSION['Aperitivi'])){$_SESSION['Aperitivi']=array();} 
    Così facendo azzeri la sessione "Aperitivi", e se non viene inviato il form, la sessione "Aperitivi" resta vuota
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    è gialo correggo subito però con questo non risolvo il problema di tenerle in memoria

  4. #4
    Ciao,
    hai messo un session_start(); in ogni pagina?

    www.eliacadoni.it

  5. #5
    si a tutte:::

  6. #6
    crea una pagina con questo codice
    codice:
    <?php
    session_start();
    if(isset($_REQUEST["id"]) && $_REQUEST["id"]==1)
    {
    	echo $_SESSION["prova"];
    }
    else
    {
    	$_SESSION["prova"] = "Prova";
    }
    ?>
    CONTINUA TEST
    se cliccando su CONTINUA TEST viene stampata la stringa "Prova" le variabili di sessione funzionano (mi è capitato che lo spazio web fornito da alcuni provider non fosse ben configurato e le variabili di sessione avessero problemi), altrimenti posta il codice completo di 2 tue pagine e vediamo di trovare l'errore.

    http://www.eliacadoni.it

  7. #7
    Mi dà questo errore:

    Oggetto non trovato!

    L'URL richiesto non esiste su questo server. Il link della pagina da cui sei arrivato potrebbe essere errato o non essere più valido. Per favore, informa dell'errore l'autore della pagina.

    Se pensi che questo sia un errore del server, per favore contatta il webmaster.
    Error 404
    localhost
    01/03/12 07:51:30
    Apache/2.2.19 (Win32) PHP/5.3.8

    ma io sto lavorandio in locale...
    devo configurare il php.ini se si come?
    grazie mille

  8. #8
    capisco che non sono esperta o forse antipatica ma sembra solo per voi...
    ma chiudermi tutti i post e non riuscire solo per una volta ad aiutarmi vi rende più antipatici di me...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.