Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555

    Eseguire un totale all'interno di un form

    Ciao ragazzi,
    il problema è questo. Ho un form che permette ad un utente di inserire dei biglietti in un carrello tramite un form. Il codice del form è il seguente:

    Codice PHP:
    <?php
    // fai partire la connessione al db
    mysql_connect($db_host,$db_user,$db_password,$db_name) or die ("non riesco a connettermi"); 
    mysql_select_db("$db_name") or die ("Non riesco a selezionare il database"); 
    //imposti la query per vedere la disponibilità
    if(empty($_GET["id"])){
    echo
    "Non hai selezionato nulla";
    }
    else{
    $query"SELECT * FROM eventi WHERE event_id='".$_GET['id']."'";
    $select=mysql_query($query) or die("Query fallita");
    // parte il ciclo che fara solo un giro e basta
        
    while($row mysql_fetch_array($select))
        {
          if (
    $row['disponibilita']==0)    
          {
           echo 
    "        
               <table>
                <tr>
                  <td><div>Prezzo</div></td>
                  <td><div>Qtà</div></td>
                  <td><div>Totale</div></td>
                </tr>
                <tr>
                  <td colspan='4'> </td>
                </tr>
                <tr>
                  <td>
                    
    $row[prezzo]</td>
                  <td><select name='quantita'>
                      <option value='0'>0</option>
                      <option value='1'>1</option>
                      <option value='2'>2</option>
                      <option value='3'>3</option>
                      <option value='4'>4</option>
                      <option value='5'>5</option>
                      <option value='6'>6</option>
                    </select></td>
                  <td/></tr>
                <tr>
                  <td colspan='5'> </td>
                </tr>
              </table>
            </form> "
    ;
            }
            else
            {
            
                echo
    "
                    <table>
                        <tr>
                          <td><div>Disponibilità</div></td>
                          <td><div>Prezzo</div></td>
                          <td><div>Qtà</div></td>
                          <td><div>Totale</div></td>
                        </tr>
                        <tr>
                          <td colspan='5'> </td>
                        </tr>
                        <tr>
                          <td> C'&egrave; ancora disponibilit&agrave;</td>
                          <td>
                            
    $row[prezzo]</td>
                          <td><select name='quantita'>
                              <option value='0'>0</option>
                              <option value='1'>1</option>
                              <option value='2'>2</option>
                              <option value='3'>3</option>
                              <option value='4'>4</option>
                              <option value='5'>5</option>
                              <option value='6'>6</option>
                            </select></td>
                        <td>input type='text' name='totale' value=''</td>
                          <td/></tr>
                        <tr>
                          <td colspan='5'> </td>
                        </tr>
                      </table>
                <input type='submit' class='button' value='AGGIUNGI AL CARRELLO'/></form>
                
                "
    ;
            
            }
             } 
        }
    ?>
    Come potete vedere il form valuta la disponibilità di biglietti. Se ce ne sono allora viene stampata la tabella con scritto "c'è ancora dispobilità" e vari campi, tra cui il prezzo, la scelta della quantità da acquistare ed il totale. Il prezzo viene estratto dalla tabella eventi, così come il valore della disponibilità. Quel che vorrei fare è questo. Nel campo totale fare in modo che si faccia la moltiplicazione tra il numero di biglietti scelti e il prezzo per singolo biglietto, in modo appunto da ottenere un totale. In questo modo il valore del totale, tramite il submit, viene passato ad una tabella dal nome carrello, ove vi sono i vari campi relativi agli acquisti effettuati dal cliente. Spero di aver spiegato bene il quesito.

    E' fattibile? Come si potrebbe fare?

  2. #2
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Ti consiglio di inserire nella tabella carrello tutti i dettagli singolarmente, cioè: prodotto, quantità, prezzo unitario. In questo modo l'utente avrà sempre chiaro cosa sta acquistando, quanti ne sta acquistando e quanto li sta pagando.

    Ciò non toglie che visualizzare il totale è senza dubbio fondamentale, e puoi farlo con javascript.
    Metti uno script che calcola il totale nel momento in cui si selezionano prodotto e quantità
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    La mia esperienza in javascript è quasi zero, come posso fare in questo caso col codice che ho postato?

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.