Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Problema con carrello

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216

    Problema con carrello

    Questa è la pagina del carrello, ma non visualizza niente.
    Per favore, qualcuno può aiutarmi? Sto diventando matto!
    Codice PHP:
    <?php
    session_start
    ();
     
    $_SESSION['codice'] = $_POST['codice'];  
    $_SESSION['nome'] = $_POST['nome'];  
    $_SESSION['descrizione'] = $_POST['descrizione'];  
    $_SESSION['prezzo'] = $_POST['prezzo'];  

    for (
    $i 0$i <= count($_SESSION['cart']); $i++) {
    echo 
    '<table width="97%" border="0" cellpadding="8">'
    echo 
    '<tr style="vertical-align: middle">'
    echo 
    '<td width="20%" style="text-align: center"><div align="center">'
    echo 
    $_SESSION['codice'][$i]; 
    echo 
    "</div></td>"
    echo 
    '<td width="20%" style="text-align: center"><div align="center">'
    echo 
    $_SESSION['nome'][$i]; 
    echo 
    "</div></td>"
    echo 
    '<td width="20%" style="text-align: center"><div align="center">'
    echo 
    $_SESSION['descrizione'][$i]; 
    echo 
    "</div></td>"
    echo 
    '<td width="20%" style="text-align: center"><div align="center">'
    echo 
    $_SESSION['prezzo'][$i]; 
    echo 
    "</div></td>"
    echo 
    "</tr></table>"
    }

    ?>

  2. #2
    Codice PHP:
    <?php 
    session_start
    (); 
    $_SESSION['codice'][] = $_POST['codice'];   
    $_SESSION['nome'] []= $_POST['nome'];   
    $_SESSION['descrizione'][] = $_POST['descrizione'];   
    $_SESSION['prezzo'][] = $_POST['prezzo'];   

    for (
    $i 0$i <count($_SESSION['codice']); $i++) { 
    echo 
    '<table width="97%" border="0" cellpadding="8">'
    echo 
    '<tr style="vertical-align: middle">'
    echo 
    '<td width="20%" style="text-align: center"><div align="center">'
    echo 
    $_SESSION['codice'][$i]; 
    echo 
    "</div></td>"
    echo 
    '<td width="20%" style="text-align: center"><div align="center">'
    echo 
    $_SESSION['nome'][$i]; 
    echo 
    "</div></td>"
    echo 
    '<td width="20%" style="text-align: center"><div align="center">'
    echo 
    $_SESSION['descrizione'][$i]; 
    echo 
    "</div></td>"
    echo 
    '<td width="20%" style="text-align: center"><div align="center">'
    echo 
    $_SESSION['prezzo'][$i]; 
    echo 
    "</div></td>"
    echo 
    "</tr></table>"


    ?>
    Fidatevi del dottor Auz!
    http://dottorauz.blogspot.com

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216
    Quando clicco un prodotto nel catalogo, nel carrello visualizza solo questo:

    Fatal error: [] operator not supported for strings in /membri/corradominnozzi/carrello.php on line 67

  4. #4
    1) quale è la riga 67?
    2) nel for tu hai messone una sessione che non avevi inizializzato mi pare $_SESSION['cart']

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216
    La riga 67 è questa:

    $_SESSION['codice'][] = $_POST['codice'];

  6. #6
    Ripeto $_SESSION['cart'] non esiste.
    In più queste istruzioni
    echo $_SESSION['codice'][$i]; ... che senso hanno? Le tratti come array di array. Mentre sono solo array. Spiega cosa vuoi ottenere

  7. #7
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    Codice PHP:
    <?php
    session_start
    ();
    $_SESSION['codice'] = $_POST['codice'];  
    $_SESSION['nome'] = $_POST['nome'];  
    $_SESSION['descrizione'] = $_POST['descrizione'];  
    $_SESSION['prezzo'] = $_POST['prezzo'];  

    for (
    $i 0$i <= count($_SESSION['cart']); $i++) {
    print (
    '<table width="97%" border="0" cellpadding="8">');
    print (
    '<tr style="vertical-align: middle">');
    print (
    '<td width="20%" style="text-align: center"><div align="center">');
    print (
    $_SESSION['codice'][$i]);
    print (
    '</div></td>');
    print (
    '<td width="20%" style="text-align: center"><div align="center">');
    print (
    $_SESSION['nome'][$i]);
    print (
    '</div></td>');
    print (
    '<td width="20%" style="text-align: center"><div align="center">');
    print (
    $_SESSION['descrizione'][$i]);
    print (
    '</div></td>');
    print (
    '<td width="20%" style="text-align: center"><div align="center">');
    print (
    $_SESSION['prezzo'][$i]);
    print (
    '</div></td>');
    print (
    '</tr></table>');
    }
    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216
    Questo è il codice del catalogo e del carrello.
    Nel carrello non si visualizza niente; potete dirmi dove sbaglio?

    catalogo.php
    Codice PHP:
    <?php
    session_start
    ();
    include 
    "config_db.php";

    // Estrai i dati dal database
    $query "SELECT * FROM prodotti ORDER BY id_prodotto"
    $res mysql_query($query) OR DIE ("
    Errore Numero: "
    .mysql_errno() ."
    Descrizione: "
    mysql_error()."<hr />"); 

    while (
    $row=mysql_fetch_array($res)) {
    echo 
    '<table width="97%" border="0" cellpadding="8">';
    echo 
    '<tr style="vertical-align: middle">';
    $id $row['id_prodotto'];
    $codice $row['codice'];
    $nome $row['nome']; 
    $descrizione $row['descrizione'];
    $prezzo $row['prezzo'];
    echo 
    '<td width="30%" style="text-align: center"><div align="center">';
    echo 
    $codice;
    echo 
    "</div></td>";
    echo 
    '<td width="30%" style="text-align: center"><div align="center">';
    echo 
    $nome;
    echo 
    "</div></td>";
    echo 
    '<td width="40%" style="text-align: center"><div align="center">';
    echo 
    $descrizione;
    echo 
    "</div></td>";
    echo 
    '<td width="40%" style="text-align: center"><div align="center">';
    echo 
    $prezzo;
    echo 
    "</div></td>";
    echo 
    '<td width="40%" style="text-align: center"><div align="center">';
    echo 
    "<a href=\"carrello.php?id=$id\"><img src=\"immagini/carrello.gif\" height=\"30\" width=\"30\" border=\"0\" alt=\"Inserisci questo prodotto nel carrello!\"></a>";
    echo 
    "</div></td>";
    echo 
    "</tr></table>";

    ?>
    carrello.php
    Codice PHP:
    <?php
    session_start
    ();

    $_SESSION['codice'] = $_POST['codice'];    
    $_SESSION['nome'] = $_POST['nome'];    
    $_SESSION['descrizione'] = $_POST['descrizione'];    
    $_SESSION['prezzo'] = $_POST['prezzo'];    

    for (
    $i 0$i <count($_SESSION['cart']); $i++) { 
    echo 
    '<table width="97%" border="0" cellpadding="8">'
    echo 
    '<tr style="vertical-align: middle">'
    echo 
    '<td width="20%" style="text-align: center"><div align="center">'
    echo (
    $_SESSION['codice'][$i]); 
    echo 
    "</div></td>"
    echo 
    '<td width="20%" style="text-align: center"><div align="center">'
    echo (
    $_SESSION['nome'][$i]); 
    echo 
    "</div></td>"
    echo 
    '<td width="20%" style="text-align: center"><div align="center">'
    echo (
    $_SESSION['descrizione'][$i]); 
    echo 
    "</div></td>"
    echo 
    '<td width="20%" style="text-align: center"><div align="center">'
    echo (
    $_SESSION['prezzo'][$i]); 
    echo 
    "</div></td>"
    echo 
    "</tr></table>"


    ?>

  9. #9
    Devi dichiarare le sessioni come array. Tipo

    $_SESSION['codice']=array();

    Sennò non puoi fare riferimento ad essi come

    $_SESSION['codice'][]

  10. #10
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    scusa, ma come fai a passare quei valori post al carrello? io non vedo form nè campi di submit

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.