sconti in base al numero di iscritti

Luca De Franceschi

Nuovo Utente
19 Mar 2015
7
0
1
Salve,
ho un urgente problema a cui non riesco a dare soluzione valida.
attraverso un menu select seleziono i numero di utenti da iscrivere
Codice:
<select name="numero_partecipanti">
		    <option></option>
		    <option>1</option>
		    <option>2</option>
		    <option>3</option>
		    <option>4</option>
		    <option>5</option>
		    <option>6</option>
		    <option>7</option>
		    <option>8</option>
		    <option>9</option>
		    <option>10</option>
		    <option>11</option>
		    <option>12</option>
		    <option>13</option>
		    <option>14</option>
		    <option>15</option>
		    <option>16</option>
		    <option>17</option>
		    <option>18</option>
		    <option>19</option>
		    <option>20</option>
            <option>21</option>
            <option>22</option>
            <option>23</option>
            <option>24</option>
            <option>25</option>
		</select>
devo applicare una scontistica del tipo:
sconto 10 % per il secondo partecipante;
- sconto 20 % per il terzo partecipante;
- sconto 30 % per il quarto partecipante;
- sconto 40 % per il quinto partecipante;
- sconto 50 % dal sesto partecipante in poi.
ho un prezzo fisso per partecipante preso da php mysql
HTML:
<input type="text" readonly="readonly" class="campo" name="prezzo_da_pagare" value="" />
ho il campo dove calcolare il totale cioè:
HTML:
<input type="text" class="campo" name="prezzo_netto" value="" />
come si vede dalla pagina on line: ad esempio
http://www.sicurecoformazione.it/registrati-corso/44/
Qualche idea?
grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, potresti usare uno switch sul numero di partecipanti
HTML:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
    $(document).ready(function () {
        $("select[name='numero_partecipanti']").change(function () {
            var numero_partecipanti = 0;
            if ($(this).val() !== "") {
                numero_partecipanti = parseInt($(this).val());
            }
            var prezzo_da_pagare = $("input[name='prezzo_da_pagare']").val();
            var totale;
            switch (numero_partecipanti) {
                case 0:
                case 1:
                    totale = prezzo_da_pagare;
                    break;
                case 2:
                    totale = prezzo_da_pagare * 0.9;
                    break;
                case 3:
                    totale = prezzo_da_pagare * 0.8;
                    break;
                case 4:
                    totale = prezzo_da_pagare * 0.7;
                    break;
                case 5:
                    totale = prezzo_da_pagare * 0.6;
                    break;
                default:
                    totale = prezzo_da_pagare * 0.5;
                    break;
            }
            totale *= numero_partecipanti;
            $("input[name='prezzo_netto']").val(totale.toFixed(2))
        });
    });
</script>
Partecipanti
<select name="numero_partecipanti">
    <option></option>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
</select>
Prezzo singolo <input type="text" readonly="readonly" class="campo" name="prezzo_da_pagare" value="50.00" />
Totale <input type="text" class="campo" name="prezzo_netto" value="50.00" />
 
Discussioni simili
Autore Titolo Forum Risposte Data
S VENDO PAGINA FACEBOOK SUPER SCONTI ONLINE CON SITO E ALTRO Annunci servizi di Social Media Marketing 0
G [VENDO] Realizzazione Siti Web *Sconti Natale* Offerte e Richieste di Lavoro e/o Collaborazione 0
Cloud Register.it Partner Prova i VPS Register.it : Il primo mese sconti fino al 50% su tutte le configurazioni Server Dedicati e VPS 0
M Regole Prezzi Sconti Magento 4
M [VENDO]Realizzazione siti web professionali e SEO con sconti fino al 100%! Offerte e Richieste di Lavoro e/o Collaborazione 0
S [Vendo] Script per sconti e acquisti come citydeal Offerte e Richieste di Lavoro e/o Collaborazione 0
sbobby Sconti per gli utenti di Console-mania!! Presenta il tuo Sito 0
A Agenziasg offre sconti hotel voli per le vostre vacanze Presenta il tuo Sito 0
frankiedeguello Javascript per calcolo sconti Javascript 6
J Sconti saldi e tutto il meglio dei negozi di Roma. Presenta il tuo Sito 4
R Plugin di base per WordPress WordPress 0
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
M Mostrare testo (o parte di esso) in base a utente PHP 0
M Visualizzare nuove domande in base a risposta precedente PHP 0
C Rinominare file in base all'id dell'utente loggato PHP 0
D Testo colorato in base a giorno settimana PHP 12
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
R aggiornamento valore db in base all'orario PHP 1
T Dubbio su costante ROOT, che rappresenti la base directory del sito PHP 4
P [Woocommerce] Modificare il Bottone Checkout di Woocommerce in base alla categoria di prodotto E-Commerce 10
Cosina [PHP] Cancellare una riga da un file di testo in base al nome PHP 2
Cosina [PHP] Cancellare una riga da un file txt in base alla data PHP 1
D [MySQL] cerco sviluppatore data base windows e linux per riparare sito Offerte e Richieste di Lavoro e/o Collaborazione 1
S [MS Access] Apertura Maschera su nuov record in base a determinato ID MS Access 0
trattorino [PHP] sql estrarre in base all'ultima visita PHP 4
S [WordPress] Creare una select box con partita iva e codice fiscale in base a una logica. WordPress 0
C [PHP] Accesso ad un file specifico solo in base al server assegnato PHP 2
A [PHP] Modificare campo database in base alla scelta dell'utente PHP 2
bianca_dimulescu [Javascript] Disabilitare due bottoni di submit in base al radiobutton selezionato Javascript 1
onorinamaturo [MySQL] Base di dati MySQL 1
Elena Lazzarini [Magento] Prezzo variabile in base alla priorità di spedizione Magento 0
LalaGp [PHP] Incremento di un campo numerico in base a incremento campo di testo PHP 2
P [Javascript] Voce del menu evidenziata in base alla pagina attiva Javascript 48
F [PHP] Problemi di base con bot di telegram PHP 9
MarcoGrazia [mysql][mariadb]Raggruppare query in base alla data MySQL 2
M [PHP] Tabella datagrid con icona di modifica che cambia in base a parametro PHP 0
M [Javascript] Caricare link esterno file js in base al device Javascript 0
M Script php funziona / non funziona in base all'hosting PHP 21
trattorino [Javascript] Blocco div in base all'altezza Javascript 1
S [RSS] Gli RSS si aggiornano in base al tempo o ad un nuovo elemento? XML 2
U [Oracle] Informazioni base per database sql Oracle 0
D [Javascript] Script che consenta di cambiare un'immagine in base all'ora del giorno della settimana Javascript 11
MarcoGrazia [Javascript] Sistema di caricamento dinamico in base allo scrolling Javascript 3
T Monitorare risultati Google in base alla località e device di ricerca SEO e Posizionamento 0
N Sulla base di TripAdvisor Offerte e Richieste di Lavoro e/o Collaborazione 9
G Modificare navbar in base allo scroll jQuery 6
otto9due Apparizione e scomparsa div in base allo scroll pagina jQuery 4
localhost.nicola [AJAX-JQUERY] Ritornare true||false in base alla risposta ricevuta da success: di $.ajax() Ajax 1
asevenx [Javascript] Estrazione dal database di un valore in base ad una scelta Javascript 7
elpirata [PHP] [RISOLTO] Stampare classe css in base al risultato della query PHP 6

Discussioni simili