Newsgroup: it.comp.www.php
Titolo: Gestione catalogo on-line

Ciao a tutti. Ho creato uno script che genera una lista di prodotti (ho
utilizzato gli Array):
  <?php
 $comic=array(array("Articolo"=> "SPECIALE DYLAN DOG N 1",
                                "Titolo"=>"IL CLUB DELL' ORRORE  ",
                                "Prezzo"=>20.00,
                                "Id"=>"DD01"),
                                ecc.....));
e attraverso un form con dei campi nascosti invia i dati del prodotto
acquistato ad una pagina php :
echo '<form action="COMICSHOP_carrello.php" method="POST">';
                echo '<td>'.$comic[$i]["Articolo"].'</td>';
                echo '<td>'.$comic[$i]["Titolo"].'</td>';
                echo '<td>'.$comic[$i]["Prezzo"].'</td>';
    echo '<input type="hidden" name="Id" value="'.$comic[$i]["Id"].'">';
    echo '<input type="hidden" name="Articolo"
value="'.$comic[$i]["Articolo"].'">';
    echo '<input type="hidden" name="Prezzo"
value="'.$comic[$i]["Prezzo"].'">';
    echo '<td><div align="center"><input type="submit"></div></td>';
    echo '</form>';
I dati inviati vengono visualizzati in un' altra pagina php che contiene
questo script:
     <?php
  echo $_POST["Articolo"];
  echo $_POST["Id"];
  echo $_POST["Prezzo"];
  ?>
Il problema č che ogni volta che torno indietro dalla pagina che visualizza
gli acquisti e vado al catalogo, effettuando un nuovo acquisto questo viene
visualizzato ma di quello fatto prima se ne perde traccia. Io vorrei che
ogni volta che torno al catalogo e faccio una nuova scelta questa si vada a
sommare alle scelte fatte prima.
Come posso fare?
Devo usare le sessioni o posso utilizzare anche qualche altro metodo piů
semplice?


Ho già risposto al precedente post.
Saluti
Francesco
_____________________________________
http://www.altropc.it
 - Un altro PC è possibile!
Software libero, PHP, MySQL, Webdesign, Sicurezza, CMS, Tutorials
Per rispondere in e-mail togli NOSPAM 

 Francesco
Si scusa ma non avevo visto. Ti ringrazio io ho fatto come mi hai detto ma
non so se ho fatto giusto perchè non funziona.
Ho iniziato la pagina della lista così:
<?php
   session_start();
  $comic=array(array($_SESSION['Articolo']="SPECIALE DYLAN DOG N 1";
                       $_SESSION['Titolo']="IL CLUB DELL' ORRORE";
                       $_SESSION['Prezzo']="20.00";
                       $_SESSION['Id']="DD01";),
Giusto?
Poi continua così:
echo '<form action="COMICSHOP_carrello.php" method="POST">';
                echo '<td>IMMAGINE</td>';
                echo '<td>'.$comic[$i][$_SESSION['Articolo']].'</td>';
                echo '<td>'.$comic[$i][$_SESSION['Titolo']].'</td>';
                echo '<td>'.$comic[$i][$_SESSION['Prezzo']].'</td>';
    echo '<input type="hidden" name="Id"
value="'.$comic[$i][$_SESSION['Id']].'">';
    echo '<input type="hidden" name="Articolo"
value="'.$comic[$i][$_SESSION['Articolo']].'">';
    echo '<input type="hidden" name="Prezzo"
value="'.$comic[$i][$_SESSION['Prezzo']].'">';
    echo '<td><div align="center"><input type="submit"></div></td>';
    echo '</form>';
Giusto? (Penso di si perchè la lista è visualizzata correttamente)
Il problema arriva ora nella pagina carrello.Io ho scritto così:
 session_start();
     echo $_POST[$_SESSION["Articolo"]];
  echo $_POST[$_SESSION["Id"]];
  echo $_POST[$_SESSION["Prezzo"]];
 Non Funziona perchè visualizza messaggi di errore ovunque.
Come devo fare?

 ha scritto nel messaggio
news:J8Yqb.434997$R32.14...@news2.tin.it...

No scusa avevo sbagliato file.... non funziona niente ....dove sbaglio?

 ha detto:
Hai sbagliato tutto, probabilmente le sessioni non ti sono ben chiare!
$_POST[$_SESSION["Articolo"]] questa poi è una mostruosità :-(((
Studiati per bene le sessioni!
