Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Berekening in form meesturen

Pagina: 1
Acties:

  • Falcon10
  • Registratie: Mei 2002
  • Laatst online: 21:42

Falcon10

Hit it i would !

Topicstarter
Ik zit met voglend probleem :

Ik heb een formulier gemaakt waarin men kan ingeven met hoeveel personen men komt, en vervolgens ineens de totaalprijs laat zien.
Bedoeling is dat al deze info doorgestuurd wordt als men op het knopje verzenden drukt.

Probleem is dat ik de uitkomst van de berekening niet doorgestuurd krijg.

De code ziet er als volgt uit :

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
<script type="text/javascript">
            function bereken() {
            var toon = document.getElementById('uitkomst');
            var lidvolwassen = (document.getElementById('lidvolwassen').value-0);
            var lidkind = (document.getElementById('lidkind').value-0);
            var uitkomst = (lidvolwassen*10)+(lidkind*5);
            toon.innerHTML="Gelieve " + uitkomst + " euro te betalen aan Inge.";
            }
</script>

<form method="post" action="//site.be/cgi-bin/FormMail.pl" accept-charset="ISO-8859-1" onsubmit="var originalCharset = document.charset; document.charset='ISO-8859-1'; window.onbeforeunload = function () {document.charset=originalCharset;};">
            
<input id="lidvolwassen" type="text" name="lidvolwassen"></input> Volwassen leden<br>
<input id="lidkind" type="text" name="lidkind"></input> Kinderen van leden<br>
<input type="button" value="Bereken!" onclick="bereken();"></input>
<div id="uitkomst"></div>

<div class="descr">Vul hier je gegevens in:</div>
            <p>Voornaam:<br /><input type="text" name="voornaam">

<input type="hidden" name="recipient" value="mailadres@iets.be" />
            <input type="hidden" name="subject" value="Bericht van club site : Inschrijving" />
            <input type="hidden" name="required" value="voornaam,lidvolwassen,lidkind" />
                    
                    
            <input type="submit" value="Verzenden" >
            <input type="reset" value="Wissen" >


Bovenstaande code werkt.
Ik krijg mails verstuurd als ik op zenden druk.
Echter als ik op een of andere manier de value die in de variable "uitkomst" wordt berekend ook probeer mee te sturen, krijg ik steeds foutmelding.

Ik had al geprobeerd door de lijn met volgende code toe te voegen :
code:
1
<input type="hidden" id="totaal" value="uitkomst">


En deze mee te sturen via voglende code :

code:
1
<input type="hidden" name="required" value="voornaam,lidvolwassen,lidkind,totaal" />


Iemand enig idee met welke code ik die berekende variable kan meesturen in men formulier ?

-| Hit it i would ! |-


  • LED-Maniak
  • Registratie: Oktober 2003
  • Laatst online: 01:37
Totaalbedragen wil je niet door zulke formulieren laten berekenen. Hooguit ter referentie.
Kan je de berekening op de bevestigingspage niet eenvoudig opnieuw doen aan de hand van de inputs?

Mitsubishi externe temperatuur sensor (Home Assistant compatible): V&A - ClimaControl - Ook voor Panasonic & LG.


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Zoiets dien je server-side te doen. Je probeert een probleem op te lossen dat niet opgelost hoeft te worden. Je stuurt gewoon de ingevulde gegevens naar de server, doet daar de berekening opnieuw en verstuurt daarna de mail met de, serverside "herberekende", gegevens.

Los daarvan is het opnemen van 't mailadres in het formulier ook niet heel handig; als je niet de nodige server-side checks hebt (en daar ga ik vanuit, waarom zou je uberhaupt het mailadres anders in het formulier opnemen?) ben je meteen een mooie 'anonymous mailer' voor kwaadwillenden.
Falcon10 schreef op zondag 16 november 2014 @ 15:08:
Echter als ik op een of andere manier de value die in de variable "uitkomst" wordt berekend ook probeer mee te sturen, krijg ik steeds foutmelding.
Definieer voortaan "foutmelding". Als je niet aangeeft wat de foutmelding is kunnen wij alleen maar er naar raden en dat werkt niet.

[ Voor 52% gewijzigd door RobIII op 16-11-2014 15:13 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Naast wat de heren boven mij al zeggen, kunnen we hier natuurlijk helemaal niets mee hè? Dat snap je hopelijk zelf ook wel.

Falcon10 schreef op zondag 16 november 2014 @ 15:08:
Bovenstaande code werkt.
Ik krijg mails verstuurd als ik op zenden druk.
Echter als ik op een of andere manier de value die in de variable "uitkomst" wordt berekend ook probeer mee te sturen, krijg ik steeds foutmelding.
"(…) krijg ik steeds foutmelding."

Wát voor foutmelding dan?!? M'n glazen bol is helaas gisteren stuk gegaan........

Besides, je zegt dat je "op de een of andere manier" de waarde probeert mee te sturen.. Maar hóe dan? Want dat zeg je d'r óók niet bij..

Niet dat 't nuttig is voor 't oplossen van je probleem in grotere zin (zie de heren hierboven), maar even voor je eigen perspectief..