Avatar billede e_w Nybegynder
22. maj 2007 - 10:54 Der er 5 kommentarer og
1 løsning

beregn flere value fra checkbox

har siddet og leget med noget checkbox som skal kunne fremvise noget tekst ud fra en checkbox som man krydser af..

nu vil jeg gerne have sådan at den kan beregne samt lægge de tal sammen som der bliver udskrevet, hvis jeg vælger ud fra min checkbox  at jeg gerne vil have et billede fremkaldt på 10 cm 35kr, samt billede sendt via cd-rom som er 25kr.

så skal den automatisk lægge 35+10 kr. sammen.. hmm har prøvet noget her.. men det fungere ikke helt optimalt..



$PostValue = $_POST['odre'];
                           
                        $PrFoto = 10;   
                       
                        $DigitalSendtViaMail = 20;
                       
                        $DigitalSendtViaCdrom = 25;
                                               
                        $FremKaldtbillede10cm = 35;
                       
                        $FremKaldtbillede15cm = 45;
                       
                        $FremKaldtbillede20cm = 55;           

                        $Ialt = $antal * $KrPrFoto;                                                    

                                                                   
                        // Henter via input fra se faktura før denne funktion
                        for ($i = 0; $i < count($PostValue); $i++)
                        {
                            // beregner pris efter valgt af checkbox
                            switch ($PostValue[$i])
                            {                                                                                                       
                                case "$DigitalSendtViaMail":
                                    // Digital billedefil (jpg) tilsendt via e-mai:? 20 kr
                                    echo  $DigitalSendtViaMail;                                                           
                                    break;
                                                                               
                                case "$DigitalSendtViaCdrom":
                                    // Digital billedefil (jpg) tilsendt på cd-rom: 25 kr
                                    echo $DigitalSendtViaCdrom;           
                                    break;           
                                   
                                case "$FremKaldtbillede10cm":       
                                    // Fremkaldt billede 10 cm. 35 kr
                                    echo  $FremKaldtbillede10cm;       
                                break;

                                case "$FremKaldtbillede15cm":                                   
                                    // Fremkaldt billede 15 cm. 45 kr
                                    echo $FremKaldtbillede15cm;   
                                break;

                                case "$FremKaldtbillede20cm":
                                    // Fremkaldt billede 20 cm. 55 kr
                                    echo $FremKaldtbillede20cm;       
                                break;                                                                                                       
                            }   
                           
                        }
Avatar billede e_w Nybegynder
22. maj 2007 - 10:55 #1
min form ser således ud:

                                        <input type="checkbox" name="odre[]"  value="20"/> Digital billedefil (jpg) tilsendt via e-mai:?<br />
                                        <input type="checkbox" name="odre[]"  value="25"/> Digital billedefil (jpg) tilsendt på cd-rom:?<br />                                       
                                        <input type="checkbox" name="odre[]"  value="35"/> Fremkaldt billede 10 cm.?<br />
                                        <input type="checkbox" name="odre[]"  value="45"/> Fremkaldt billede 15 cm.?<br />
                                        <input type="checkbox" name="odre[]"  value="55"/> Fremkaldt billede 20 cm.?<br />
Avatar billede kinderaeg Nybegynder
22. maj 2007 - 12:38 #2
Nej, for du glemmer vel at lægge tallene sammen, men skriver kun de enkelte værdier ud?!?
Avatar billede 0xffff Nybegynder
22. maj 2007 - 12:52 #3
Hej igen :)

Du behøver slet ikke din switch case hvis du kun vil have samlet pris ud.

Som her:

$PostValue = $_POST['odre'];
                       
$pris = 0;
$PrFoto = 10;   

$DigitalSendtViaMail = 20;

$DigitalSendtViaCdrom = 25;

$FremKaldtbillede10cm = 35;

$FremKaldtbillede15cm = 45;

$FremKaldtbillede20cm = 55;           

$Ialt = $antal * $KrPrFoto;                                                   


// Henter via input fra se faktura før denne funktion
for ($i = 0; $i < count($PostValue); $i++)
{
    $pris += $Postvalue[$i];
}

echo "Samlet pris: ".$pris."kr";
Avatar billede e_w Nybegynder
22. maj 2007 - 13:28 #4
hvor er det vildt "0xffff"!!! Hvad skulle jeg gøre uden din hjælp.. :S det fungede perfekt!! Lækkert! du må jo lige sende et svar igen.. :)! Ej jeg er sku glad nu! hehe
Avatar billede 0xffff Nybegynder
22. maj 2007 - 14:27 #5
hehe, dejligt at kunne hjælpe. her er et svar.
Avatar billede e_w Nybegynder
22. maj 2007 - 14:52 #6
Mange Tak igen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester