• Home
  • Forum
  • Fare Web
  • PHP

Variabili in textbox

  • Creatore Discussione Creatore Discussione Emix
  • Data di inizio Data di inizio 5 Nov 2012
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 19 Nov 2012
  • #21
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
  • 19 Nov 2012
  • #22
ok ora la provo subito! grazie 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....
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 19 Nov 2012
  • #23
ciao
volevo dirti: un problema => un post
questo per facilitare la ricerca anche ad altri utenti con problemi simili
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 19 Nov 2012
  • #24
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.044
150
63
PR
www.borgo-italia.it
  • 20 Nov 2012
  • #25
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
  • 23 Nov 2012
  • #26
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
  • 23 Nov 2012
  • #27
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.044
150
63
PR
www.borgo-italia.it
  • 24 Nov 2012
  • #28
ciao
non so per la formula ricarico, ma l'hai indicata tu
Nel terzo la formula sarebbe ((Acquisto * 100)/ Ricarico) ed automaticamente si dovrebbe...
Clicca per allargare...

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
  • 24 Nov 2012
  • #29
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...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Nov 2012
  • #30
ciao
che praticamente metti una cifra solamente.. se volessi metterne un altra devi spostare il cursore a sinistra e scrivere...
Clicca per allargare...
può essere che tu abbia un php personalizzato0
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 26 Nov 2012
  • #31
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.044
150
63
PR
www.borgo-italia.it
  • 26 Nov 2012
  • #32
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{
//....
?>
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

C
In VBA estrapolare i dati di una Query e memorizzarli in variabili.
  • Ciccio_54
  • 14 Lug 2024
  • MS Access
Risposte
0
Visite
3K
MS Access 14 Lug 2024
Ciccio_54
C
A
Redirect 301 genera url statico con variabili
  • Alexander02
  • 21 Set 2023
  • Web Server
Risposte
0
Visite
1K
Web Server 21 Set 2023
Alexander02
A
G
file CSS contenente variabili
  • Gae
  • 29 Ago 2023
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 14 Gen 2024
Alex Mercer
A
M
Passaggio variabili array php su un tasto jq
  • maubox8
  • 9 Dic 2022
  • PHP
Risposte
3
Visite
1K
PHP 10 Dic 2022
maubox8
M
K
[PHP] Problema con variabili concatenate.
  • Kiko74b
  • 17 Ott 2022
  • PHP
Risposte
1
Visite
1K
PHP 30 Ott 2022
thanatos
T
Metodi static e passaggio di variabili
  • MarcoGrazia
  • 2 Ago 2021
  • PHP
Risposte
1
Visite
1K
PHP 2 Ago 2021
MarcoGrazia
N
Problema passaggio variabili tra pagine
  • navajo75
  • 24 Ago 2020
  • PHP
Risposte
4
Visite
2K
PHP 25 Ago 2020
MarcoGrazia
S
Utilizzo variabili di sessione tra PC e server
  • samurai.sette
  • 11 Mag 2020
  • PHP
Risposte
0
Visite
933
PHP 11 Mag 2020
samurai.sette
S
T
Circolo vizioso di variabili
  • tantino
  • 28 Mar 2020
  • PHP
Risposte
1
Visite
803
PHP 28 Mar 2020
Max 1
X
Dichiarare variabili solo al caricamento della pagina
  • xSlart01x
  • 2 Mar 2020
  • PHP
Risposte
3
Visite
1K
PHP 2 Mar 2020
xSlart01x
X
R
passaggio variabili tra modulo genitore a figlio
  • Regololab
  • 4 Dic 2019
  • jQuery
Risposte
3
Visite
3K
jQuery 10 Dic 2019
macus_adi
L
[Javascript] input variabili di scrittura con canvas
  • lanvoel39
  • 13 Set 2019
  • Javascript
Risposte
2
Visite
2K
Javascript 18 Set 2019
lanvoel39
L
Eliminare url index.php con variabili e reindirizzare alla home del sito
  • maxnegri
  • 3 Lug 2019
  • PHP
Risposte
7
Visite
3K
PHP 6 Lug 2019
maxnegri
[PHP] passaggio di variabili
  • zorro
  • 9 Giu 2019
  • PHP
Risposte
7
Visite
3K
PHP 3 Lug 2019
zorro
Rendere dinamico un sito web con chiamate ajax e php e variabili json
  • Domenico_Falco1
  • 7 Giu 2019
  • PHP
Risposte
12
Visite
5K
PHP 9 Giu 2019
Domenico_Falco1
S
[PHP] Estrarre elementi array su più variabili
  • samurai.sette
  • 14 Mag 2019
  • PHP
Risposte
5
Visite
5K
PHP 16 Mag 2019
Max 1
M
Inviare variabili da menu a tendina a pagina php con post
  • Max61
  • 12 Mar 2019
  • PHP
Risposte
6
Visite
2K
PHP 13 Mar 2019
Max61
M
M
[PHP] Selezione da menu a discesa con 2 variabili
  • Max61
  • 11 Mar 2019
  • PHP
Risposte
0
Visite
2K
PHP 11 Mar 2019
Max61
M
B
[Visual Basic] Passaggio variabili da un progetto all'altro (Visual Studio 2017 C#/SQL)
  • BlazeLegend1981
  • 29 Gen 2019
  • Visual Basic
Risposte
0
Visite
2K
Visual Basic 29 Gen 2019
BlazeLegend1981
B
A
php echo get con variabili
  • antonio2564
  • 27 Gen 2019
  • PHP
Risposte
4
Visite
2K
PHP 27 Gen 2019
antonio2564
A
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?