ti ringrazio per la risposta,
Praticamente, i campi che determinano una variazione nel calcolo del totale sono 3:
nazionalità, professione e numero di licenze. I tre campi in questione sono campi a scelta multipla. Vorrei che il calcolo del totale avvenisse istantanemante, mentre l'utente modifica il form. Gli altri campi quali nome, mail... li ho per ora aggiunti in modo posticcio... non vengono salvati da nessuna parte! il salvataggio pensavo di farlo in una fase successiva ma solo quando paypal, al completamento della transazione ti reindirizza sul mio sito.
ecco lo stato attuale del mio codice:
index.php
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<link rel="stylesheet" type="text/css" href="css/layout.css">
</head>
<body>
<?php
include("form.php");
?>
<?php
include("riepilogo.php");
?>
</body>
</html>
form.php (colonna SX)
Codice PHP:
<div class="colonna_SX">
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post">
<fieldset>
<legend>Informazioni personali </legend>
<div>
<label for="user">Nome [b]*[/b]</label>
<input id="user" name="user">
</div>
<div>
<label for="address">Email [b]*[/b]</label>
<input id="address" name="address">
</div>
<div>
<label for="nazione">Nazionalità [b]*[/b]</label>
<select size="1" name="nazione" >
<option selected value="1, Italia">Italia</option>
<option value="0, Estero">Estero</option>
</select>
</div>
<div>
<label for="city">Città [b]*[/b]</label>
<input id="city" name="city">
</div>
<div>
<label for="professione">Professione [b]*[/b]</label>
<select size="1" name="professione" >
<option selected value="0.04, Azienda, 0">Azienda</option>
<option value="0, Ingegnere, 0">Ingegnere</option>
<option value="0, Architetto, 0">Architetto</option>
<option value="0.04, Studente, 1">Studente</option>
<option value="0.04, Privato, 1">Privato</option>
</select>
</div>
<legend2>Quantità</legend2>
<div>
<label for="licenze">N° Licenze [b]*[/b]</label>
<select size="1" name="licenze">
<option selected>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>
</select>
</div>
<div>
<input type="submit" id="go" value="Conferma" />
I campi contrassegnati con [b]*[/b] sono obbligatori</p>
</div>
</fieldset>
</form>
</div>
riepilogo.php (colonna DX)
Codice PHP:
<div class="colonna_DX">
<fieldset>
<legend>Riepilogo </legend><div>
<?php
// if(isset($_POST['Submit'])){
include("functions/conto.php");
// }
?>
<div>
<label for="user">Nome [b]:[/b]</label><?php echo $user; ?>
</div>
<div>
<label for="address">Email [b]:[/b]</label><?php echo $email; ?>
</div>
<div>
<label for="nazione">Nazionalità [b]:[/b]</label><?php echo $nazione; ?>
</div>
<div>
<label for="city">Città [b]:[/b]</label><?php echo $city; ?>
</div>
<div>
<label for="professione">Professione [b]:[/b]</label><?php echo $professione; ?>
</div>
<div>
<label for="licenze">N° Licenze [b]:[/b]</label><?php echo $licenze; ?>
</div>
<div>
<label for="licenze">Costo licenze [b]:[/b]</label><?php echo $x; ?>
</div>
<div>
<label for="licenze">Iva [b]:[/b]</label><?php echo $iva; ?>
</div>
<div>
<label for="licenze">Ritenuta [b]:[/b]</label><?php echo $ritenuta; ?>
</div>
<div>
<label for="licenze">TOTALE [b]:[/b]</label><?php echo $totale; ?>
</div>
<form action="https://www.paypal.com/it/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="mydangerousmind84@hotmail.com">
<input type="hidden" name="item_name" value="Nome dell'oggetto">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="amount" value="<?php echo $totale; ?>">
<input type="image" src="https://www.paypalobjects.com/it_IT/IT/i/btn/btn_paynow_LG.gif" border="0" name="submit" >
</form>
</fieldset>
</div>
ed infine il file di calcolo conto.php
Codice PHP:
<?php
error_reporting (E_ALL & ~E_NOTICE);
list($value, $professione, $riten) = explode(', ', $_POST['professione']); // formato (%cnpaia; professione; 0
list($tax, $nazione) = explode(', ', $_POST['nazione']);
$n = $_POST['licenze'];
$a = 0.21; // Imposta valore dell'IVA
$b = 0.20; // Imposta valore della ritenuta
$prezzo1 = 350; // Imposta prezzo base licenza
$prezzo2 = 250; // Imposta prezzo scontato
$nsconto = 5; // imposta numero min licenze per prezzo scontato
if ($n >= $nsconto)
{$prezzo = $prezzo2;
}else{
$prezzo = $prezzo1;}
$x = $prezzo * $n; // calcolo del prezzo
if ($tax == 0)
{$valuex = 0.04;
}else{
$valuex = $value;}
$cnpaia = $x * $valuex; // calcolo del contributo CNPAIA
if ($tax == 0)
{$ivax = 0; $ritenutax = 0;
}elseif ($riten == 1)
{$ivax = $a; $ritenutax = 0;
}else {$ivax = $a; $ritenutax = $b;
}
$iva = ($x+ $cnpaia) * $ivax;
$ritenuta = $x * $ritenutax;
$totale = $x + $cnpaia + $iva - $ritenuta ;
//echo "Nazionalità: = $nazione
";
//echo "Professione: = $professione
";
//echo "Quantità: = $n
";
//echo "Prezzo: = $x Euro
";
//echo "CNPAIA: = $cnpaia Euro
";
//echo "IVA: = $iva Euro
";
//echo "Ritenuta: = $ritenuta Euro
";
//echo "TOTALE: = $totale Euro
";
?>