Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611

    come memorizzare dei dati

    ciao a tutti...

    ho questo frammento di codice

    Codice PHP:
    <?php
    $_SESSION
    ['attributo'] = array();
            
    foreach (
    $product['attributes'] as $option => $value) {
    ?>
    [*]
    <?php /* attributi */ 
      
    echo $value['products_options_name'] . TEXT_OPTION_DIVIDER nl2br($value['products_options_values_name']); 
      
    $_SESSION['attributo'][] = $value['products_options_values_name'];
    ?>


    <?php
        
    }
    vorrei che il valore della variabile $value['products_options_values_name'] sia conservato a qualche parte... ho provato come potrete vedere a metterlo in sessione, creando (non so neanche se si può fare) una sessione come array.... non mi da errore, solo che se eseguo il for per far uscire i dati dalla sessione mi esce solo l'ultimo valore...

    come potrei fare?

    grazie ancitipatamente..
    NON ABBANDONATE CANI O GATTI!!!

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    mi piacerebbe aiutarti ma ho qualche difficoltà a comprendere la tua richiesta, dal codice mi sembra di capire che stai lavorando ad un ecommerce, esattamente qual è il tuo scopo? A cosa ti serve salvare quei dati nella sessione?

    Per quanto riguarda la sessione al suo interno ci puoi salvare tutto, variabili, arrays o addirittura oggetti, come fai a dire che questi dati non vengono salvati al suo interno? Hai inizializzato la sessione? Su quale pagina hai controllato il suo contenuto?

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    questo si può fare...?

    $_SESSION['attributo'] = array();
    NON ABBANDONATE CANI O GATTI!!!

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    si

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    io voglio inserire in $_SESSION['attributo']

    (che è un array)

    questo valore... $value['products_options_values_name'];

    lo inserisce... infatti se provo a stamparne il contenuto con print_r($_SESSION['attributo'])
    mi visualizza il contenuto....

    il problema nasce quando devo estrarli in un'altra pagina con un for...

    il for mi da solo l'ultimo valore...

    spero di essermi spiegato :master:
    NON ABBANDONATE CANI O GATTI!!!

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Quindi se lo visualizzi con var_dump ti visualizza l'array corretto ( con + di 1 elemento ) ma se provi a visualizzarlo successivamente l'array sembra essere composto da un solo elemento?
    Sei sicuro che il ciclo sia corretto e che questo array non sia accidentalmente sovrascritto da qualche parte?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    estraggo il tutto così...

    Codice PHP:
    <table border="0" width="100%" cellpadding="4" cellspacing="1" bgcolor="#666666">
    <?php
      
    for($i=0$i<count($prodotto); $i++){
        echo 
    "<tr>";
          echo 
    "<td bgcolor='#FFFFCC' width='130'>[b]Quantità:[/b]</td>";
          echo 
    "<td bgcolor='#FFFFCC'>".$num_prodotti[$i]." pezzi - ".$_SESSION['attributo'][$i]."<input type='hidden' name='qta[]' value='".$num_prodotti[$i]."' /></td>";
          echo 
    "<td bgcolor='#FFFFCC' width='130'>[b]Nome prodotto:[/b]</td>";
          echo 
    "<td bgcolor='#FFFFCC'>".$prodotto[$i]."<input type='hidden' name='prod[]' value='".$prodotto[$i]."' /></td>";
        echo 
    "</tr>";    
      }
    ?>
    </table>
    non farci caso all'altro materiale...

    premetto che la sessione è sempre in piedi...

    facendo così cosa succede... mi scrive tutto, solo che mi mette quello che c'è nella sessione solo al primo....
    NON ABBANDONATE CANI O GATTI!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    cavolo !!!!

    ho trovato l'errore, e non so dove nascondermi....

    quel ciclo foreach sta in un altro ciclo foreach.... e io ho inizializzato l'array attributo dentro il primo foreach invece di dichiararlo fuori da entrambi i cicli....

    ora funziona perfettamente...

    grazie comunque per la disponibilità...
    NON ABBANDONATE CANI O GATTI!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.