Originalmente inviato da
directoryX5
Vorrei uno script che preso in ingresso un valore ($A) e presi i valori corrispondenti a ad un certo numero di checkbox ($chk1, $chk2, $chk3...), esegua questo calcolo e ne restituisca (print) il valore:
$A * ( $chk1 + chk2 + chk3 + ... )
"un certo numero di checkbox" (con nomi diversi) crea qualche problema per fornirti lo script: quel numero dovrebbe essere noto.
Se puoi chiamare tutti i checkbox allo stesso modo e aggiungere al nome delle quadre[], allora diventa possibile e piuttosto semplice, in quanto al server giungono i valori dei CB come array.
Copia e incolla in una pagina vuota di nome pippo.php:
Codice PHP:
<?php
if (isset($_POST['chk']) and is_array($_POST['chk']) and isset($_POST['A']) and is_numeric($_POST['A'])) {
$A=$_POST['A'];
$sommaBox=0;
foreach ($_POST['chk'] as $k) {
$sommaBox +=$k;
}
echo ($A*$sommaBox);
}
?>
<html>
<body>
<form action="pippo.php" method="post">
<input type="text" name="A" value="15" /><br />
<input type="checkbox" name="chk[]" value="1" /><br />
<input type="checkbox" name="chk[]" value="3" /><br />
<input type="checkbox" name="chk[]" value="4.5" /><br />
<!-- puoi aggiungerne a volontà, devono solo avere valore numerico -->
<input type="submit" name="sbm" value="invia form" />
</form>
</body>
</html>