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

    Somma di due variabili php in un form

    Salve ragazzi,
    non sò se il titolo sia appropriato, credo di si. Il problema è questo. Ho un form che serve per fare acquisti on line. Il form invia i dati di acquisto ad una tabella che si chiama ordini. Il mio problema è semplice, lo spiego dopo aver postato il codice:

    Codice PHP:
          <form onsubmit="return validate();" action="scelta.php" method="post">
              <div>Scheda : <?php echo "$array[evento]";?></div>

          <table><tr><td><div>Data</div></td><td><div>Ora</div></td><td><div>Evento</div></td><td><div>Città</div></td><td><div>Informazioni</div></td></tr><tr><td><div><?php echo "$array[dataevento]";?></div></td><td><div><?php echo "$array[ora]";?></div></td><td><div><?php echo "$array[evento]";?></div></td><td><div><?php echo "$array[luogo]";?>                  </div></td><td><div>[url="#"]Come Arrivare[/url]</div></td></tr></table>

          <div><span>1. 
                                Scegli: 
                              </span><span>Prodotto e quantità</span></div>
              <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>
                    69,00 € </td>
                  <td><select disabled="disabled" name="quantita" onchange="javascript:onChangeQta(1);">
                      <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>
    <input type="submit" class="button" value="AGGIUNGI AL CARRELLO"/></form>
    Ora, vedete la parte

    <td><div>Disponibilità</div></td>
    <td><div>Prezzo</div></td>
    <td><div>Qtà</div></td>
    <td><div>Totale</div></td>

    Allora, dove c'è scritto disponibilità vorrei capire come fare affinchè compaia la scritta sino a quando ci sono biglietti disponibili. Poi l'altro problema è fare il totale del prezzo, ossia prezzo unitario per quantità.

    Per chiarezza posto la tabella da dove vengono pescati i dati:

    CREATE TABLE `eventi` (
    `evento_id` int(5) NOT NULL auto_increment,
    `evento` text NOT NULL,
    `luogo` text NOT NULL,
    `dataevento` timestamp NOT NULL default '',
    `ora` timestamp NOT NULL default '',
    `descrizione` text NOT NULL,
    `quantita` int(3),
    `prezzo` decimal (5,2),
    `data` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
    `nome` varchar(50) NOT NULL default '',
    `size` varchar(25) NOT NULL default '',
    `type` varchar(25) NOT NULL default '',
    `immagine` longblob NOT NULL,
    `pub` int(1) NOT NULL default '0',
    PRIMARY KEY (`evento_id`)
    )

    Qualcuno può darmi una mano?

  2. #2
    Usa un ciclo if per il primo problema e per il secondo se vuoi aggiornare subito il totale fai ricaricare la pagina con Javascript altrimenti fai che sommare le variabili durante l'inserimento nel db.

    Se non si come fare chiedi che cerchiamo di aiutarti
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Si, sarebbe gradita qualche esempio con riga di codice

  4. #4
    si ok scusa ma pensavo che sapevi cosa dicevo ....
    scusa ancora ecco il codice:

    Codice PHP:
    <form onsubmit="return validate();" action="scelta.php" method="post">
              <div>Scheda : <?php echo "$array[evento]";?></div>

          <table><tr><td><div>Data</div></td><td><div>Ora</div></td><td><div>Evento</div></td><td><div>Città</div></td><td><div>Informazioni</div></td></tr><tr><td><div><?php echo "$array[dataevento]";?></div></td><td><div><?php echo "$array[ora]";?></div></td><td><div><?php echo "$array[evento]";?></div></td><td><div><?php echo "$array[luogo]";?>                  </div></td><td><div>[url="#"]Come Arrivare[/url]</div></td></tr></table>

          <div><span>1.
                                Scegli:
                              </span><span>Prodotto e quantità</span></div>
    <?php 
    // fai partire la connessione al db 
    $conmysql_connect('nome_host''utente','psw')or die ("Non riesco a connettermi al server ...  ");    
    mysql_select_db('nomedb'$con)or die (" Non trovo il database ...");
    //imposti la query per vedere la disponibilità
    $query"SELECT  disponibilita FROM prodotti"
    $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>
                    69,00 € </td>
                  <td><select disabled='disabled' name='quantita' onchange='java-script:onChangeQta(1);'>
                      <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>
                            69,00 € </td>
                          <td><select disabled='disabled' name='quantita' onchange='java-script:onChangeQta(1);'>
                              <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>
                <input type='submit' class='button' value='AGGIUNGI AL CARRELLO'/></form> 
                
                "
    ;
            
            }
            
        }
    ?>
    Per il secondo problema se vuoi far ricaricare la pagina su una select
    fai come descritto QUI

    se vuoi moltiplicare mentre inserisci allora fai :
    Codice PHP:

    $q
    =$_POST['quantita'];
    $p=$_POST['prezzo'];
    $totale$q*$p
    se serve altro chiedi
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Per ora grazie mille,
    domani in giornata testo il codice e vedo un po' come gira. Qualora vi fossero problemi lo farò presente, contaci

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Ciao Barman,
    il codice postato potrebbe andar bene, tuttavia vorrei fare una cosa. Parliamo di disponibilità. Nel momento in cui viene inserito un evento nel database viene indicato un numero di biglietti, che corrisponde appunto alla disponibilità. Ora, nel codice da te postato c'è un piccolo problema. Che la scritta "c'è ancora disponibilità" dovrebbe comparire sino a quando vi sono biglietti disponibili. Quando non ce ne sono più allora dovrebbe comparire la scritta "non c'è disponibilità".

    Ma questo dovrebbe accadere quando i biglietti sono esauriti. In pratica servirebbe una funzione che elimini i biglietti mano mano che vengono acquistati. Ad esempio ne abbiamo 70 iniziali, entra un utente, ne prende 10. LA funzione sottrae i 10 e nella finestrella resta scritto c'è disponibilità oppure il numero rimanente, ossia 60.

    Spero di essermi spiegato. Come si può fare?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Ragazzi,
    l'invito è rivolto a tutti eh?

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Nessuno che possa aiutarmi a risolvere il problema?

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.