Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2016
    Messaggi
    33

    checkbox quantità prodotto da 0

    Ciao a tutti... Ho un piccolo problema sulla gestione della quantità di un prodotto da comprare su un sito di ecommerce. La prima volta che vado a selezionare un acquisto nel mio sito, indico ad esempio quantità "15". Nel database associato, dovrei quindi trovarmi che la quantità comprata di quell'articolo è 15, (nella tabella qtaprodotti, che contiene titolo prodotto e quantità da comprare) invece è 0! se provo nuovamente,con un prodotto diverso dal primo della lista, funziona tutto... Nel primo acquisto del sito, allora no...
    Pagina lista prodotti:
    codice:
    <html>  
        <head>
            <meta charset="utf-8">
            <link rel="stylesheet" type="text/css" href="style.css">
        </head>
        
        <body>
        
    
    
        </br>
        <form action="home.php" method="post">
          Torna alla Homepage: <input type="submit" value="Home" />
        </form>
        <?php
        session_start();                    // come sempre prima cosa, aprire la sessione 
        $host='localhost';
        $user='root';
        $password='';
        $database='ecommerce';
    
    
        $db=mysqli_connect($host, $user, $password, $database) or die ("Impossibile connettersi al server $host");
        mysqli_select_db($db, $database) or die ("Impossibile connettersi al database $database");
        
        $ricerca_prodotto=("SELECT Titolo, Prezzo, Descrizione, ksDitta, ksCategoria, Immagine FROM prodotti WHERE ksCategoria='".$_POST["categorie"]."'");
        $esegui_ricerca=mysqli_query($db, $ricerca_prodotto);
        
        ?>
    
    
        <form method=POST action=carrello.php>
        <table border="1"> 
            <tr>
                <th>Seleziona</th><th>Immagine</th><th>Titolo</th><th>Prezzo</th><th>Descrizione</th><th>Nome Ditta</th><th>Quantita'</th>
            </tr>
        
        <?php    
        while ($array = mysqli_fetch_array($esegui_ricerca)) {
        $Titolo = $array["Titolo"];
        $Prezzo = $array["Prezzo"];
        $Descrizione = $array["Descrizione"];
        $idDitta = $array["ksDitta"];
        $Immagine = $array["Immagine"];
        $ricerca_ditta=("SELECT NomeDitta, idDitta FROM ditta WHERE idDitta=".$idDitta."");
        $esegui_ricerca_ditta=mysqli_query($db, $ricerca_ditta);
            while ($array1 = mysqli_fetch_array($esegui_ricerca_ditta)) {
                $NomeDitta = $array1["NomeDitta"];
            }
        ?>
            <tr>
                <td> <?php echo "<input type=\"checkbox\" name=\"Titolo1\" value=\"$Titolo\" />" ?> </td>
                <td> <?php echo '<img src="data:image/jpeg;base64,'.base64_encode( $Immagine ).'" height="150""/>' ?> </td>
                <td> <?php echo $Titolo ?> </td>
                <td> <?php echo $Prezzo ?> </td>
                <td> <?php echo $Descrizione ?> </td>
                <td> <?php echo $NomeDitta ?> </td>
                <td> <?php echo "<input type=\"number\" name=\"qta\" />" ?> </td>
            </tr>
        <?php
        }
        ?>
        </table>
        <button>Acquista</button>
        </form>
        </body>
    </html>
    Pagina inserimento prodotti in tabelle:
    codice:
    <html>  
        <head>
            <meta charset="utf-8">
            <link rel="stylesheet" type="text/css" href="style.css">
        </head>
        
        <body>
        
        <?php
        session_start();                    // come sempre prima cosa, aprire la sessione 
        $host='localhost';
        $user='root';
        $password='';
        $database='ecommerce';
    
    
        $db=mysqli_connect($host, $user, $password, $database) or die ("Impossibile connettersi al server $host");
        mysqli_select_db($db, $database) or die ("Impossibile connettersi al database $database");
    
    
        $qtaprodotti=("INSERT INTO qtaprodotti (Titolo, Qta) VALUES ('".$_POST["Titolo1"]."','".$_POST["qta"]."')");
        $esegui_qtaprodotti=mysqli_query($db, $qtaprodotti);
    
    
        $qtaprodotti1=("INSERT INTO dettaglicarrello (ksqtaprodotti) SELECT idQtaProdotti FROM qtaprodotti WHERE Titolo='".$_POST["Titolo1"]."' AND Qta='".$_POST["qta"]."' ");
        $esegui_qtaprodotti1=mysqli_query($db, $qtaprodotti1);
    
    
        ?>
        Stai acquistando i seguenti prodotti: ...
        </body>
    </html>
    Ultima modifica di Elia934e; 16-12-2016 a 12:41

  2. #2
    Non ho capito bene cosa vuoi fare.
    Tu hai una lista di prodotti e cosa vorresti fare?
    L'utente inserisce la quantità del prodotto e tu dopo lo salvi su una tabella di corpo documento?
    Cosa c'entrano i checkbox?
    Perchè apri sempre una sessione prima di eseguire delle operazioni?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2016
    Messaggi
    33
    Esatto, devo salvare i prodotti scelti con checkbox su una tabella. il problema è che il campo quantità, ultimo del form, non sempre si salva correttamente... La sessione poi devo toglierla, su alcune pagine è inutile, lo so Comunque, se l'articolo di cui mi segno la quantità è il primo della mia ricerca, la mia quantità salvata è sempre 0... se seleziono pper dire il secondo della lista, allora me la salva giusta.
    Es.
    -prodotto1 qta:10
    -prodotto2 qta:1
    -prodotto3 qta:15
    ...
    La qta del prodotto 1 è sempre salvata come 0 nella tabella, non 10, mentre quella degli altri prodotti, è giusta.

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.