PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   PHP Preisrechner mit Checkbox (http://www.selfphp.de/forum/showthread.php?t=24467)

oknoll 03.11.2011 11:27:44

PHP Preisrechner mit Checkbox
 
Hallo Zusammen
Ich will so einen Preisrechner erstellen. Ich hab nun erstmal einen Taschenrechner erstellt, der funktioniert soweit. Nun will ich aber einen Preisrechner machen. Ich kann auch einen Preis ausrechnen lassen. Aber ich hätte gerne das wenn man eine Checkbox anklickt, das es nocheinmal mal einen Wert x rechnet. Also z.B.
Menge: 20 * 6€ * 1.5(weil man die Checkbox aktiviert hat)

Hier ist der Code:
HTML-Code:

<form method="POST" action="rechner.php">
<b>Preisrechner:</b><br>
<br>
<input name="zahl1" size=6>

<input type="checkbox" name="mit" value="Yes" />
<br>
<input type=submit name=submit value="Rechnen">
</form>

PHP-Code:


<?php
    
if (!empty($_POST["submit"]))
        {
        
$_zahl1 $_POST["zahl1"];
        
$_zahl2 6;
        
$_checkbox $_POST["mit"];


        if (
$_checkbox =="yes"$c=bcmul($_zahl1,$zahl_2$_checkbox2);

        echo 
$c;
        }
?>


vt1816 03.11.2011 19:13:22

AW: PHP Preisrechner mit Checkbox
 
Sorry, aber wo ist Dein Problem? Wobei sollen wir Dir helfen?
Womit klappte es nicht?
Erhältst Du eine Fehlermeldung die Du nicht deuten kannst?

oknoll 04.11.2011 09:21:51

AW: PHP Preisrechner mit Checkbox
 
Hallo, entschuldigung das ich mich nicht klar ausgedrückt habe.
Also ich hätte gerne das wenn die Checkbox aktiviert ist, es noch mal 3 rechnet und wenn nicht rechnet es nicht mal 3.
Denn php Code habe ich nun nochmals geändert, jetzt kommt ein Ergebnis wenn ich die Checkbox nicht markiere, aber es kommt immer noch derselbe Wert wenn ich die Checkbox markiere?
Meiner Meinung nach liegt der Fehler hier:
PHP-Code:

if ($_checkbox =="Yes"$c=bcmul($_multi$_checkbox2); 

Ich finde ihn aber nicht.
PHP-Code:

<?php
    
if (!empty($_POST["submit"]))
        {
        
$_zahl1 $_POST["zahl1"];
        
$_zahl2 6;
        
$_checkbox 3;
        
$_multi bcmul($_zahl1,$_zahl2,2);

        if (
$_checkbox =="Yes"$c=bcmul($_multi$_checkbox2);
        if (
$_checkbox !="Yes"$c=$_multi;
        echo 
$c;
        }
?>

mfg oknoll

vt1816 04.11.2011 10:19:32

AW: PHP Preisrechner mit Checkbox
 
Hier wiederspricht sich etwas:
PHP-Code:

$_checkbox 3

PHP-Code:

if($_checkbox =="Yes"

Du suchst wohl eher
PHP-Code:

if(isset($_POST['mit']) && $_POST['mit'] == {gewünschter Wert})
{
//tu mehr
}
else
{
//tu weniger


** ungetestet!! **

oknoll 08.11.2011 12:51:44

AW: PHP Preisrechner mit Checkbox
 
Hallo

Danke vielmals, hat geklappt. Ich hab nun noch eine Frage, wie mache ich das mit mehreren Checkboxen, also das es sich mal 5 multipliziert wenn man checkbox 2 aktiviert und mal 4 wenn man checkbox 3 aktiviert. Ein Denkanstoss würde schon genügen :)

mfg oknoll

CPCoder 08.11.2011 13:05:34

AW: PHP Preisrechner mit Checkbox
 
Das kannst am besten mit einer "switch case" Bedingung erledigen.

Aufbauend auf den Code von vt1816 würde das ungefähr so aussehen (ungetestet!):

HTML-Code:

<form method="POST" action="rechner.php">
<b>Preisrechner:</b><br>
<br>
<input name="zahl1" size=6>

<input type="checkbox" name="mit" value="3" /> x 3<br>
<input type="checkbox" name="mit" value="4" /> x 4<br>
<input type="checkbox" name="mit" value="5" /> x 5<br>
<br>
<input type=submit name=submit value="Rechnen">
</form>

PHP-Code:

$flag true;
if(isset(
$_POST['mit'])) 

    switch(
$_POST['mit'])
    {
        case 
3:
            
// Multipliziere mit 3
            
$flag false;
            break;
        case 
4:
            
// Multipliziere mit 4
            
$flag false;
            break;
        case 
5:
            
// Multipliziere mit 5
            
$flag false;
            break;
    }
}

if (
$flag)
{
    
// tu weniger



oknoll 08.11.2011 17:03:59

AW: PHP Preisrechner mit Checkbox
 
Hallo,
Ich konnte es bis jetzt noch nicht versuchen, aber geht das mit diesem Script auch so das man z.B. Checkbox 2 und 4 anklicken und 1 und 3 dafür nicht.

mfg oknoll

DokuLeseHemmung 08.11.2011 18:37:21

AW: PHP Preisrechner mit Checkbox
 
kann

vt1816 08.11.2011 22:23:47

AW: PHP Preisrechner mit Checkbox
 
muss aber nicht


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:35:48 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.