PHP / SQL Berekening d.m.v Radiobutton en Database

Pagina: 1
Acties:
  • 129 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

ik wil graag een berekening uitvoeren d.m.v een ingebracht bedrag. Op onderstaande link is te zien wat de bedoeling is.

voorbeeld

Je vult eerst een bedrag in en kiest vervolgens de marge.
Als op bereken wordt gedrukt moet het volgende gebeuren:

1. De ingevoerde waarde moet met 0,35 worden vermenigvuldigt.

2. Van de waarde die je overhoudt, moet een bedrag worden opgeteld of afgehaald, dit ligt aan de aangeklikte marge.

Marge 1: -100
Marge 2: +100
Marge 3: +250

Op de volgende pagina moet dan het bedrag worden weergegeven wat is uitgerekend.

Het grote probleem hier is hoe ik het bedrag van de radiobutton moet koppelen aan het vermenigvuldigde bedrag.

Groet, Pski.

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Je doet een postback en vraagt de waarde op van je geposte radio-button value in je php pagina waarnaar je post :? ;)

[ Voor 20% gewijzigd door BtM909 op 16-08-2005 16:07 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wat is postback???

Dit is wat ik als code heb.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>
<head>
<title>Berekenen</title>
</head>

<body>
<form name="invoer" method="POST" target="_self" action="resultaat.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Inkoopprijs</font></td>
  </tr>
  <tr>
    <td><? echo "<input type=\"text\" name=\"bedrag\" value=\"" . $_POST['bedrag'] . "\">"; ?> 
    </td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td> <input type="radio" name="Marge 1" value="-100">Marge 1
      <br> <input type="radio" name="Marge 2" value="+100">Marge 2
      <br> <input type="radio" name="Marge 3" value="+250">Marge 3 </td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><input name="bereken" type="submit" id="bereken" value="bereken"></td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
</table>

</form>
</body>
</html>

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 10:54

Janoz

Moderator Devschuur®

!litemod

Die radiobuttons horen neem ik aan bij elkaar? Dan hoor je ze namelijk dezelfde naam te geven. Vervolgens neem ik aan dat je zelf wel weet hoe je een resultaat van een formulier opvraagt. Hoe je een waarde vermenigvuldigd en hoe je dingen bij elkaar optelt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Je cast de input naar een integer, en doet vervolgens wat met de marge. Samen met wat Janoz zei, krijg je dan zoiets:

PHP:
1
2
3
4
5
6
7
8
9
$bedrag = (int)$_POST['bedrag'];
switch($_POST['marge']) {
  case -100:
    $bedrag = $bedrag - 100;
    break;
  case +100:
   // etc etc
}
echo $bedrag;

[ Voor 10% gewijzigd door GlowMouse op 16-08-2005 17:09 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Oké ik ben er verder uitgekomen. Dit is het eindresultaat van resultaat.php.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<? 
$bedrag = (int)$_POST['bedrag'];
$bedrag2 = $bedrag * 0.35; 
switch($_POST['marge']) { 
  case -100: 
    $bedrag = $bedrag2 - 100; 
    break; 
  case +100: 
    $bedrag = $bedrag2 + 100; 
    break;
  case +250: 
    $bedrag = $bedrag2 + 250; 
    break;
} 
echo $bedrag; 
?>


Bedankt.

[ Voor 5% gewijzigd door Verwijderd op 16-08-2005 18:15 ]

Pagina: 1