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

Discussione: Calcolo prezzo form

  1. #1

    Calcolo prezzo form

    Salve a tutti,
    vorrei sapere se e come è possibile creare uno script che consenta all'utente di sapere il prezzo totale della merce che si intende acquistare via via che si seleziona la quantità tramite un campo imput di un form e se si può anche verificare se questa cifra è inferiore al budget dell'utente.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ciao, non ho trovato nulla in quel link; ho provato a scrivere questo:

    codice:
    <script type="text/javascript">
    		function calcola() {
    			numero = document.getElementById('quantita').value;
    			importo = <?php print $info['prezzo']; ?>;
    			spesa_tot = numero * importo;
    		}
    </script>
    La domanda ora è: come faccio a far stampare il valore di spesa_tot in un punto del form? Come faccio a far disabilitare il pulsante conferma del form se il valore di spesa_tot è > dei soldi a disposizione dell'utente(contenuti nella variabile php $oro)?
    Inoltre come faccio a far si che la funzione venga eseguita ogni volta che viene modificato il valore nel form? Scusa per le domande, ma non ci capisco nullla...
    Ultima modifica di masternick; 17-04-2014 a 10:37

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    verifica if(spesa_tot > <?php print $oro; ?>){disabilito il tasto} document.getElementById('id_tuo_spazio_form').inne rHTML=spesa_tot prova nel input con onchange=calcola()
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Ho creato un div vuoto all'interno del form, ma cambiando il numero di oggetti acquistati non mi stampa assolutamente nulla...

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    masternick forse e meglio se ripassi il js senza le dovute conoscenze credo che l'operazione diventi molto difficile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Ripeto, io JS non lo conosco molto; sono più pratico di altri linguaggi, mi sono però trovato nella necessità di avere questo script...

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da masternick Visualizza il messaggio
    Ripeto, io JS non lo conosco molto; sono più pratico di altri linguaggi, mi sono però trovato nella necessità di avere questo script...
    Ok, attendi quacuno che possa seguirti passo passo ciao
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    i suggerimenti ti sono stati dati, probabilmente non li hai applicati correttamente , ma se non posti il codice non possiamo vedere cosa hai fatto.

  10. #10
    codice:
    <?php
    	session_start();
    	require_once('mysqlconn.php');
    	mysql_select_db($database, $utenti);
    	$id = $_SESSION['id'];
    	$categoria = $_GET['cat'];
    	if ($_SESSION['stat'] != true) {
    		header('Location: login.php');
    			}
    	$sql = mysql_query("SELECT * FROM utenti WHERE id = '".$id."' ") or die (mysql_error());
    	$resrow = mysql_fetch_array($sql);
    	$ogg = $_GET['id'];
    	$sq = mysql_query("SELECT * FROM oggetti WHERE id = '".$ogg."' AND stat = 'ACTIVE' ") or die (mysql_error());
    	$info = mysql_fetch_array($sq);
    ?>
    <html>
    	<head><title><?php echo $info['nome']; ?></title>
    	<script type="text/javascript">
    		function calcola() {
    			numero = document.getElementById('quantita').value;
    			importo = <?php print $info['prezzo']; ?>;
    			spesa_tot = numero * importo;
    			if (spesa_tot > <?php print $resrow['oro']; ?> {
    				}
    			document.getElementById('costo_totale').innerHTML=spesa_tot;
    		}
    	</script>
    	</head>
    	<body>
    		<a href="forum.php">Forum</a>&nbsp;<a href="game.php">Gioco</a>&nbsp;<a href="logout.php">Logout</a>
    		<div id="risorse">
    			Monete d'oro: <?php echo $resrow['oro']; ?>&nbsp; Acqua: <?php echo $resrow['acqua']; ?> <a href="inventario.php">Inventario</a>
    		</div><br>
    		<div id="panoramica_oggetto">
    			<blockquote>
    				<H2><?php echo $info['nome']; ?></H2>
    				Costo: <?php echo $info['prezzo']; ?> ciascuno<br>
    				Descrizione:<br>
    				<?php echo $info['descrizione']; ?><br>
    				<?php 
    					$own = mysql_query("SELECT * FROM inventario WHERE utente = '".$id."' AND oggetto = '".$ogg."' ") or die (mysql_error());
    					$pg = mysql_fetch_array($own);
    					if (mysql_num_rows($own) == 0) {
    						echo 'Non si possiede questo oggetto'; }
    					else { ?>
    						Si possiedono <?php echo $pg['num']; ?> copie di questo oggetto.
    				<?php } ?>
    				<br>
    				<form name="compra" action="compra.php?id=<?php echo $ogg; ?>" method="POST">
    					Quantità: <input type="number" name="quantita" id="quantita" title="Inserisci qui il numero di <?php echo $info['nome']; ?> che vuoi acquistare" onChange="calcola()">
    					<div id="costo_totale">
    						<script language="JavaScript">
    							document.write(spesa_tot);
    						</script>
    					</div>
    					<input type="submit" name="acquista" id="acquista" value="Acquista" title="Clic per confermare l'acquisto">
    				</form>
    			</blockquote>
    		</div>
    	</body>
    </html>
    E' il codice di tutta la pagina.

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.