Variabili in textbox

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ho risolto in questa maniera toglierndo gli alert, lasciando gli eventuali messaggi di errore al php
la cella vendita si calcola in automatico solo se acquisto o ricarico sono maggiori di 0
PHP:
<?php
if(isset($_POST['calcola'])){
	$acq=$_POST['acq'];
	$ric=$_POST['ric'];
	$errore="";//questi controlli se uno riesce a bypassare il js
	if($acq =="" || $acq <= 0 || is_nan($acq)){
		$errore.= "il prezzo di acquiso non puo essere vuoto o minore uguale a zero<br />";
   	}
    if($ric =="" || $ric <= 0 || is_nan($ric)){
        $errore.= "il ricarico non puo essere vuoto o minore uguale a zero<br />";
    }
    if($errore==""){
        $calcola=$acq*100/$ric;
        echo "prezzo finale: $calcola<br />";//qui al posto dell'echo metti l'insert per salvare
    }else{
        echo $errore;
        echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
    }
}
?> 
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<input type="text"  name="acq" onkeyup="vendita()" value="1" id="acq"/><br />
<input type="text"  name="ric" onkeyup="vendita()" value="1" id="ric"/><br />
<input type="text" readonly value="0" name="ven" id="ven"/><br />
<input name="calcola" type="submit"  id="calcola" value="calcola">
</form>
<script type="text/javascript">
function vendita() {
	var acq = document.getElementById('acq').value;
	var ric = document.getElementById('ric').value;
	if (acq <= 0 || ric <= 0){
		document.getElementById('ven').value = "--";
	}else{
		var ven = parseInt((acq * 100) / ric);
		document.getElementById('ven').value = ven;
	}
}
</script>
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
ok ora la provo subito! grazie :D mentre lo testo avrei un altro quesito che mi sembra facile ma non riesco a codificarlo... Io ho una database univoco con due tabelle magazzino e articoli.... dovrei prendere alcuni campi della tabella magazzino con tutti i record e spostarli sulla tabella articoli nei medesimi campi (si chiamano alla stessa maniera... Ovviamente deve essere una copia 1:1 ma con alcuni campi solamente... Che query dovrei utilizzare? Chiaramente il db è in mysql....
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
ciao,
ok hai perfettamente ragione ora apro un altro post... Ora però c'è un problema.. che credo sia facile da risolvere... Come posso fare per far si che calcoli anche numeri con la virgola? esempio acquisto 45,5 ricarico 10 = ((45,5 *100) /10) ??? se lo inserisco ora mi da NaN su vendita...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova così, però stai attento che js e php usano il punto (non la virgola) per indicare i decimali
PHP:
<?php
if(isset($_POST['calcola'])){
	$acq=0.0+$_POST['acq'];
	$ric=0.0+$_POST['ric'];
	//var_dump($acq);echo "<br>";
	//var_dump($ric);echo "<br>";
	$errore="";//questi controlli se uno riesce a bypassare il js
	if($acq =="" || $acq <= 0 || is_nan($acq)){
		$errore.= "il prezzo di acquiso non puo essere vuoto o minore uguale a zero<br />";
   	}
    if($ric =="" || $ric <= 0 || is_nan($ric)){
        $errore.= "il ricarico non puo essere vuoto o minore uguale a zero<br />";
    }
    if($errore==""){
        $calcola=$acq*100/$ric;
        echo "prezzo finale: ".number_format($calcola, 2)." €<br />";//qui al posto dell'echo metti l'insert per salvare
    }else{
        echo $errore;
        echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
    }
}
?> 
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<input type="text"  name="acq" onkeyup="vendita()" value="1" id="acq"/><br />
<input type="text"  name="ric" onkeyup="vendita()" value="1" id="ric"/><br />
<input type="text" readonly value="0" name="ven" id="ven"/><br />
<input name="calcola" type="submit"  id="calcola" value="calcola">
</form>
<script type="text/javascript">
function vendita() {
	var acq = 0.0+document.getElementById('acq').value;
	var ric = 0.0+document.getElementById('ric').value;
	if (acq <= 0 || ric <= 0){
		document.getElementById('ven').value = "--";
	}else{
		//var ven = parseInt((acq * 100) / ric);
		var numero = (acq * 100) / ric;
		var ven = numero.toFixed(2);
		document.getElementById('ven').value = ven;
	}
}
</script>
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
ciao, ho avuto modo di provare il tuo script... non funziona... nel senso che, a parte che il ricarico è sbagliato... Se acquisto a 200, ricarico del 10% sarebbe 220€ mi segna 2000... Inoltre a parte questo non fa inserire piu di una cifra, a meno che non sposti il cursore a sinistra.. praticamente inserisce i numeri da destra verso sinsitra....
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
il problema è che non so neanche dove mettere le mani qui...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non so per la formula ricarico, ma l'hai indicata tu
Nel terzo la formula sarebbe ((Acquisto * 100)/ Ricarico) ed automaticamente si dovrebbe...

ora 200*100/10 = 200*10 = 2000.00

poi non capisco cosa intendi con ti permette di inserire una cifra e devo spostare il cursore
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
si la formula poi la rivedo io tranquillo np :)

Non so se lo hai testato.. Ma se provi vedrai che praticamente metti una cifra solamente.. se volessi metterne un altra devi spostare il cursore a sinistra e scrivere...
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
si effettivamente provandolo direttamente dal browser funziona correttamente... solamente che ho provato a cambiare il risultato per correggerlo ma non va...
Praticamente il calcolo sarebbe ven = (acq * ric) / 100 e nel box del calcolo finale va fatto prezzofinito = ven + acq... é un calcolo della percentuale di ricarico su un prodotto quindi se io acquisto a 100 € ricarico il prodotto del 10% sarebbe (100 * 10) /100 il risultato fa 10 € (ovvio) i 10 € vanno sommati al prezzo di acquisto... quindi 100 + 10... Non riesco a modificarlo.. ho fatto cosi ma nn funziona :


PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Prova Vendita</title>
</head>

<body>
<?php
if(isset($_POST['calcola'])){
    $acq=0.0+$_POST['acq'];
    $ric=0.0+$_POST['ric'];
    //var_dump($acq);echo "<br>";
    //var_dump($ric);echo "<br>";
    $errore="";//questi controlli se uno riesce a bypassare il js
    if($acq =="" || $acq <= 0 || is_nan($acq)){
        $errore.= "il prezzo di acquiso non puo essere vuoto o minore uguale a zero<br />";
       }
    if($ric =="" || $ric <= 0 || is_nan($ric)){
        $errore.= "il ricarico non puo essere vuoto o minore uguale a zero<br />";
    }
    if($errore==""){
        $calcola=$acq*100/$ric;
        echo "prezzo finale: ".number_format($calcola, 2)." €<br />";//qui al posto dell'echo metti l'insert per salvare
    }else{
        echo $errore;
        echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
    }
}
?> 
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<input type="text"  name="acq" onkeyup="vendita()" value="1" id="acq"/><br />
<input type="text"  name="ric" onkeyup="vendita()" value="1" id="ric"/><br />
<input type="text" readonly value="0" name="ven" id="ven"/><br />
<input name="calcola" type="submit"  id="calcola" value="calcola">
</form>
<script type="text/javascript">
function vendita() {
    var acq = 0.0+document.getElementById('acq').value;
    var ric = 0.0+document.getElementById('ric').value;
    if (acq <= 0 || ric <= 0){
        document.getElementById('ven').value = "--";
    }else{
        //var ven = parseInt((acq * 100) / ric);
        var numero = (acq * ric) / 100;
		var numeroivato = numero + acq
        var ven = numeroivato.toFixed(2);
        document.getElementById('ven').value = ven;
    }
}
</script>
</body>
</html>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
credo che tu stia sbagliando la formula
es.
costo €= 200
ricarico_pc = 10%
ricarico_euro €= 200*10/100 = 20
vendita €= 200+ 20 = 220
per cui la formula

vendita =costo*(1+ricarico_pc/100)

da cui il js
HTML:
<script type="text/javascript">
function vendita() {
    var acq = 0.0+document.getElementById('acq').value;
    var ric = 0.0+document.getElementById('ric').value;
    if (acq <= 0 || ric <= 0){
        document.getElementById('ven').value = "--";
    }else{
        //var ven = parseInt((acq * 100) / ric);
        //var numero = (acq * ric) / 100;
        var numeroivato = acq*(1+ric/100);
        var ven = numeroivato.toFixed(2);
        document.getElementById('ven').value = ven;
    }
}
</script>
e il php
PHP:
<?php
//....
    if($errore==""){
        $calcola=$acq*(1+100/$ric);
        echo "prezzo finale: ".number_format($calcola, 2)." €<br />";//qui al posto dell'echo metti l'insert per salvare
    }else{
//....
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Redirect 301 genera url statico con variabili Web Server 0
G file CSS contenente variabili HTML e CSS 1
M Passaggio variabili array php su un tasto jq PHP 3
K [PHP] Problema con variabili concatenate. PHP 1
MarcoGrazia Metodi static e passaggio di variabili PHP 1
N Problema passaggio variabili tra pagine PHP 4
S Utilizzo variabili di sessione tra PC e server PHP 0
T Circolo vizioso di variabili PHP 1
X Dichiarare variabili solo al caricamento della pagina PHP 3
R passaggio variabili tra modulo genitore a figlio jQuery 3
L [Javascript] input variabili di scrittura con canvas Javascript 2
maxnegri Eliminare url index.php con variabili e reindirizzare alla home del sito PHP 7
zorro [PHP] passaggio di variabili PHP 7
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
S [PHP] Estrarre elementi array su più variabili PHP 5
M Inviare variabili da menu a tendina a pagina php con post PHP 6
M [PHP] Selezione da menu a discesa con 2 variabili PHP 0
B [Visual Basic] Passaggio variabili da un progetto all'altro (Visual Studio 2017 C#/SQL) Visual Basic 0
A php echo get con variabili PHP 4
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
N [PHP] Registrare variabili all'interno di un ciclo PHP 3
F [PHP] Cercare voci uguali nel db e unire alcune variabili PHP 0
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
F [PHP] if(isset($_POST['Invia'])) non mi riconosce le variabili PHP 3
K [PHP] variabili di tipo numerico nei Form PHP 1
B [PHP] variabili globali in chiamate ajax PHP 0
otto9due Concatenazione variabili jQuery 1
K [PHP] Passaggio Variabili Senza Refresh Di Pagina PHP 1
Emix [PHP] Check - Select e recupero variabili PHP 40
F Come funziona in javascript l'accesso alle variabili dell'array Programmazione 1
P [PHP] link con variabili e while PHP 5
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
Paparazzo2017 [HTML] Impaginazione Articolo con variabili in Wordpress WordPress 5
Mangiuz Variabili semplici PHP su Javascript Ajax 1
A [PHP] Passare variabili tra pagine diverse PHP 2
elpirata [PHP] Passaggio di dati tra variabili PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
WebDr [ASP] Passaggio di variabili in un link tra apici ed & Classic ASP 5
B preventivo per convertire variabili js Offerte e Richieste di Lavoro e/o Collaborazione 1
E [PHP] creazioni nuove variabili per modulo di stampa PHP 1
S [Javascript] variabili tra pagine php/ajax Javascript 1
L Seo e variabili php SEO e Posizionamento 4
damiano.f [PHP] variabili su immagine e registrazione dati su db PHP 0
N [PHP] aiuto su variabili e colori PHP 4
fabryx [PHP]RISOLTO: Trasformare righe in colonne assegnando singole variabili PHP 10
ANDREA20 problema variabili PHP 4
P [Javascript] Aiuto per recupero variabili da script Javascript 10
trattorino [PHP] unire due variabili PHP 0
trattorino php variabili a tempo PHP 6
A [Javascript] indirizzo con variabili $_GET Javascript 1

Discussioni simili