Aanmeldformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »
Jan Dantuma

Jan Dantuma

24/01/2013 11:57:20
Quote Anchor link
Beste hph ’ers

Ik heb zoals op de afbeelding is te zien een aanmeldformulier gemaakt voor een Avondvierdaagse
Het formulier werkt, als ik het invul komt het keurig in de database, en komt op de bedank pagina.
Nu wil ik graag dat de cel email en naam verplicht worden ingevuld, is het ook mogelijk dat in de kolom bedrag, dat die kolom wordt opgeteld en de uitkomst onderaan bij het vakje totaal komt te staan?
En als laatste, kan de invuller van het formulier, het id nummer(uit de database) en het totaalbedrag in het vakje totaal in een email toegestuurd krijgen?

Ik hoop dat jullie dit wat begrijpen.
De code staat hier onder evenals de afbeelding.

Gr Jan
Afbeelding
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<style type="text/css">
.style1 {
                text-align: center;
}
.style2 {
                font-size: xx-small;
}
.style3 {
                text-align: left;
}
</style>
</head>

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>

<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
 
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config.php");
 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //kijken of het formulier gepost is
    $email = mysql_real_escape_string($_POST['email']);
    $adres = mysql_real_escape_string($_POST['adres']);
     $telf = mysql_real_escape_string($_POST['telf']);
    $naama = mysql_real_escape_string($_POST['naama']);
    $kilo1 = mysql_real_escape_string($_POST['kilo1']);
    $aantal1 = mysql_real_escape_string($_POST['aantal1']);
    $bedrag1 = mysql_real_escape_string($_POST['bedrag1']);
    $naam2 = mysql_real_escape_string($_POST['naam2']);
    $kilo2 = mysql_real_escape_string($_POST['kilo2']);
    $aantal2 = mysql_real_escape_string($_POST['aantal2']);
    $bedrag2 = mysql_real_escape_string($_POST['bedrag2']);
    $naam3 = mysql_real_escape_string($_POST['naam3']);
    $kilo3 = mysql_real_escape_string($_POST['kilo3']);
    $aantal3 = mysql_real_escape_string($_POST['aantal3']);
    $bedrag3 = mysql_real_escape_string($_POST['bedrag3']);
    $naam4 = mysql_real_escape_string($_POST['naam4']);
    $kilo4 = mysql_real_escape_string($_POST['kilo4']);
    $aantal4 = mysql_real_escape_string($_POST['aantal4']);
    $bedrag4 = mysql_real_escape_string($_POST['bedrag4']);
    $naamb = mysql_real_escape_string($_POST['naamb']);
    $kilo5 = mysql_real_escape_string($_POST['kilo5']);
    $aantal5 = mysql_real_escape_string($_POST['aantal5']);
    $bedrag5 = mysql_real_escape_string($_POST['bedrag5']);
    $tekstvak = mysql_real_escape_string($_POST['tekstvak']);
    
    //velden controleren
    $errors = array();
    if(strlen($naam2) < 2) {
        array_push($errors, "Je hebt geen of  een te korte naam ingevuld");
    }

    if(strlen($naam2) > 30) {
        array_push($errors, "Je hebt een te lange naam ingevuld");
    }

    //kijken of  er een naam is ingevuld, zo nee onderbreek het proces, anders ga verder
    if(count($errors) >0){
            foreach($errors as $error){
                echo $error;
            }
    }

 
    
        //alles mooi in de database zetten
        mysql_query ("INSERT INTO adressen (email,adres,telf,naama,kilo1,aantal1,bedrag1,naam2,kilo2,aantal2,bedrag2,naam3,kilo3,aantal3,bedrag3,naam4,kilo4,aantal4,bedrag4,naamb,kilo5,aantal5,bedrag5,tekstvak) VALUES ('". $email ."', '". $adres ."', '". $telf ."', '". $naama ."', '". $kilo1 ."', '". $aantal1 ."', '". $bedrag1 ."',
         '"
. $naam2 ."', '". $kilo2 ."', '". $aantal2 ."', '". $bedrag2 ."',
         '"
. $naam3 ."', '". $kilo3 ."', '". $aantal3 ."', '". $bedrag3 ."',
         '"
. $naam4 ."', '". $kilo4 ."', '". $aantal4 ."', '". $bedrag4 ."',
         '"
. $naamb ."', '". $kilo5 ."', '". $aantal5 ."', '". $bedrag5 ."',
         '"
.$tekstvak."')") or die (mysql_error());  
        echo 'Je gegevens zijn opgeslagen in de database';
        header('Location: http://www.ijsclubakkerwoude.nl');
    }
  
    

    // het formulier en we zijn klaar
    ?>

    <form action=" <?=$_SERVER['PHP_SELF']?> " method="post">
    
    <div class="style1" style="width: 531px; padding: 20px; background: #006666; height: 360px">
    
    <fieldset style="height: 335px; background-color:#CCCCFF; width: 500px;"><td align="center" colspan="6" bgcolor="red"><B><FONT size="+2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Aanmeldformulier Avond4daagse</FONT></B></TD>
    
    <table  cellspacing="2" cellpadding="2" border="0"><tr>
    
    <td style="width: 75px">Email:</td>
    <td><input type="text" name="email" size="25" /></td>
    </tr>
    
    <tr><td style="width: 75px">adres:</td>
    <td> <input type="text" name="adres" size="25" /></td>
    </tr>
    
    <tr><td style="width: 75px">Telef.nr:</td>    
    <td><input type="text" name="telf" size="25" /></td>
    <td style="width: 87px" class="style1"> 5 / 10 km </td>
    <td style="width: 102px" class="style1">x gelopen</td>
    <td style="width: 81px" class="style1">Bedrag</td>
    </tr>
        
     <tr><td style="width: 75px">Naam:</td>
     <td> <input type="text" name="naama" size="25" /></td>
     <td><select name="kilo1">
     <option value="5 km" selected>5 km
     <option value="10 km">10 km</select>
     </td><td>
 
     <select name="aantal1">
     <option value="1" selected>1
     <option value="2">2
     <option value="3">3
     <option value="4">4
     <option value="5">5
     <option value="6">6
     <option value="7">7
     <option value="8">8
     <option value="9">9
     <option value="10">10
     <option value="11">11
     <option value="12">12
     <option value="13">13
     <option value="14">14
     <option value="15">15
     <option value="16">16
     <option value="17">17
     <option value="18">18
     <option value="19">19
     <option value="20">20
     <option value="21">21
     <option value="22">22
     <option value="23">23
     <option value="24">24
     <option value="25">25
     <option value="26">26
     <option value="27">27
     <option value="28">28
     <option value="29">29
     <option value="30">30</select>
 
     </td><td><select name="bedrag1">
     <option value="0,00" selected> 0,00
     <option value="3,50"> 3,50
     <option value="3,00"> 3,00</select>
     </td></tr>

     <tr><td style="width: 75px">Naam 2:</td>
     <td> <input type="text" name="naam2" size="25" /></td>
 
     <td><select name="kilo2">
     <option value="5 km" selected>5 km
     <option value="10 km">10 km</select>
     </td>
 
     <td><select name="aantal2">
     <option value="1" selected>1
     <option value="2">2
    <option value="3">3
     <option value="4">4
     <option value="5">5
     <option value="6">6
     <option value="7">7
     <option value="8">8
     <option value="9">9
     <option value="10">10
     <option value="11">11
     <option value="12">12
     <option value="13">13
     <option value="14">14
     <option value="15">15
     <option value="16">16
     <option value="17">17
     <option value="18">18
     <option value="19">19
     <option value="20">20
     <option value="21">21
     <option value="22">22
     <option value="23">23
     <option value="24">24
     <option value="25">25
     <option value="26">26
     <option value="27">27
     <option value="28">28
     <option value="29">29
     <option value="30">30</select>
     </td><td>
 
     <select name="bedrag2">
     <option value="0,00" selected> 0,00
     <option value="3,50"> 3,50
     <option value="3,00"> 3,00 </select>
     </td></tr>

     <tr><td style="width: 75px">Naam 3:</td>
     <td> <input type="text" name="naam3" size="25" /></td>
     <td><select name="kilo3">
     <option value="5 km" selected>5 km
     <option value="10 km">10 km</select>
     </td>
 
     <td><select name="aantal3">
     <option value="1" selected>1
     <option value="2">2
     <option value="3">3
     <option value="4">4
     <option value="5">5
     <option value="6">6
     <option value="7">7
     <option value="8">8
     <option value="9">9
     <option value="10">10
     <option value="11">11
     <option value="12">12
     <option value="13">13
     <option value="14">14
     <option value="15">15
     <option value="16">16
     <option value="17">17
     <option value="18">18
     <option value="19">19
     <option value="20">20
     <option value="21">21
     <option value="22">22
     <option value="23">23
     <option value="24">24
     <option value="25">25
     <option value="26">26
     <option value="27">27
     <option value="28">28
     <option value="29">29
     <option value="30">30</select></td>
 
     <td><select name="bedrag3">
     <option value="0,00" selected> 0,00
     <option value="3,50"> 3,50
     <option value="3,00"> 3,00 </select></td></tr>

     <tr><td style="width: 75px">Naam 4:</td>
     <td> <input type="text" name="naam4" size="25" /></td>
     <td><select name="kilo4">
     <option value="5 km" selected>5 km
     <option value="10 km">10 km</select></td>
 
     <td><select name="aantal4">
     <option value="1" selected>1
     <option value="2">2
     <option value="3">3
     <option value="4">4
     <option value="5">5
     <option value="6">6
     <option value="7">7
     <option value="8">8
     <option value="9">9
     <option value="10">10
     <option value="11">11
     <option value="12">12
     <option value="13">13
     <option value="14">14
     <option value="15">15
     <option value="16">16
     <option value="17">17
     <option value="18">18
     <option value="19">19
     <option value="20">20
     <option value="21">21
     <option value="22">22
     <option value="23">23
     <option value="24">24
     <option value="25">25
     <option value="26">26
     <option value="27">27
     <option value="28">28
     <option value="29">29
     <option value="30">30</select></td>
 
     <td><select name="bedrag4">
     <option value="0,00" selected> 0,00
     <option value="3,50"> 3,50
     <option value="3,00"> 3,00</select>
     </td></tr>

     <tr><td style="width: 75px">Naam 5:</td>
     <td> <input type="text" name="naamb" size="25" /></td><td><select name="kilo5">
     <option value="5 km" selected>5 km
     <option value="10 km">10 km</select></td>
 
     <td><select name="aantal5">
     <option value="1" selected>1
     <option value="2">2
     <option value="3">3
     <option value="4">4
     <option value="5">5
     <option value="6">6
     <option value="7">7
     <option value="8">8
     <option value="9">9
     <option value="10">10
     <option value="11">11
     <option value="12">12
     <option value="13">13
     <option value="14">14
     <option value="15">15
     <option value="16">16
     <option value="17">17
     <option value="18">18
     <option value="19">19
     <option value="20">20
     <option value="21">21
     <option value="22">22
     <option value="23">23
     <option value="24">24
     <option value="25">25
     <option value="26">26
     <option value="27">27
     <option value="28">28
     <option value="29">29
     <option value="30">30</select></td>
 
     <td><select name="bedrag5">
     <option value="0,00" selected> 0,00
     <option value="3,50"> 3,50
     <option value="3,00"> 3,00</select>
     </td></tr>

        
        
        
        
        
        
    <tr><td style="width: 75px" class="style2">Plaats hier uw opmerking</td>
    <td><TEXTAREA NAME="tekstvak" ROWS="2" COLS="20"></TEXTAREA></td>
    <td></td>
    <td><h5>Totaal:</h5></td>    
                
    <td><h5 class="style3">   &nbsp;&nbsp;</h5>
                
    </td></tr>
        
        
    </table>
                
                
    <input type="submit" value="verzenden" />&nbsp;&nbsp; <input type="Reset" name="wissen" value="Wissen" /></fieldset>
    </div>
    </form>
    <?php

?>
Gewijzigd op 25/01/2013 15:15:25 door Bas IJzelendoorn
 
PHP hulp

PHP hulp

22/11/2024 10:04:50
 
- Marco -

- Marco -

24/01/2013 12:01:25
Quote Anchor link
Zet alles tussen Afbeelding tags aub xD
 
Kris Peeters

Kris Peeters

24/01/2013 13:36:01
Quote Anchor link
Om te beginnen (vergeet dit nooit meer!)
3,5 is voor php geen getal.
3.5 is een getal.

Dan doe je dus dit:
<option value="3.50">€ 3,50</option>
De value van de option wordt doorgestuurd naar de server en kan dus best juist geformatteerd worden. Wat tussen de option staat, is wat de gebruiker ziet. Daar zet je dus wat je wil, zolang de gebruiker het maar begrijpt.

Jan Dantuma op 24/01/2013 11:57:20:
En als laatste, kan de invuller van het formulier, het id nummer(uit de database) en het totaalbedrag in het vakje totaal in een email toegestuurd krijgen?


Pas op waar je die informatie berekent. Totaalprijzen bereken je altijd op de server; aan de hand van de elementen die de de gebruiker heeft ingevuld.
Wat je absoluut niet wil, is dat het totaal op client side wordt berekend en dat dit berekende totaal naar de server wordt gestuurd.

Dus, je berenkent in php het totaal aan de hand van $_POST['aantal1'], $_POST['bedrag1'], $_POST['aantal2'], $_POST['bedrag2'] ...

Niet aan de hand van gelijk wat anders. Anders kan men vals spelen zonder dat het echt opvalt.

---
Hier wat code, om dat totaal met javascript te berekenen en op het scherm te tonen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
38
39
<select name="bedrag1" id="bedrag1" onchange="bereken_totaal();">
  <option value="0.00" selected="selected"> 0,00</option>
  <option value="3.50"> 3,50</option>
  <option value="3.00"> 3,00</option>
</select>
</td>
<select name="aantal1" id="aantal1" onchange="bereken_totaal();">
  <option value="1" selected="selected">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>
<br>
<select name="bedrag2" id="bedrag2" onchange="bereken_totaal();">
  <option value="0.00" selected="selected"> 0,00</option>
  <option value="3.50"> 3,50</option>
  <option value="3.00"> 3,00</option>
</select>
</td>
<select name="aantal2" id="aantal2" onchange="bereken_totaal();">
  <option value="1" selected="selected">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>

<h5>Totaal:</h5>
<h5 class="style3"> <span id="totaal"></span></h5>

<script>
  /**
  *  totaal berekenen en printen in <span id="totaal">
  */
  function bereken_totaal() {
    var totaal =
      Number(document.getElementById('bedrag1').value) * Number(document.getElementById('aantal1').value)
      + Number(document.getElementById('bedrag2').value) * Number(document.getElementById('aantal2').value);  // uitbreiden tot het aantal dat je nodig hebt
    
    document.getElementById('totaal').innerHTML = totaal;
  }
</script>
Gewijzigd op 24/01/2013 13:45:28 door Kris Peeters
 
Jan Dantuma

Jan Dantuma

25/01/2013 09:14:14
Quote Anchor link
Het gaat mij alleen om de kolom 'bedrag', niet het 'aantal' want dat is het aantal x dat ze de vierdaagse lopen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
38
39
<select name="bedrag1" id="bedrag1" onchange="bereken_totaal();">
  <option value="0.00" selected="selected"> 0,00</option>
  <option value="3.50"> 3,50</option>
  <option value="3.00"> 3,00</option>
</select>
</td>
<select name="aantal1" id="aantal1" onchange="bereken_totaal();">
  <option value="1" selected="selected">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>
<br>
<select name="bedrag2" id="bedrag2" onchange="bereken_totaal();">
  <option value="0.00" selected="selected"> 0,00</option>
  <option value="3.50"> 3,50</option>
  <option value="3.00"> 3,00</option>
</select>
</td>
<select name="aantal2" id="aantal2" onchange="bereken_totaal();">
  <option value="1" selected="selected">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>

<h5>Totaal:</h5>
<h5 class="style3"> <span id="totaal"></span></h5>

<script>
  /**
  *  totaal berekenen en printen in <span id="totaal">
  */
  function bereken_totaal() {
    var totaal =
      Number(document.getElementById('bedrag1').value) * Number(document.getElementById('aantal1').value)
      + Number(document.getElementById('bedrag2').value) * Number(document.getElementById('aantal2').value);  // uitbreiden tot het aantal dat je nodig hebt
    
    document.getElementById('totaal').innerHTML = totaal;
  }
</script>
Gewijzigd op 25/01/2013 15:15:57 door Bas IJzelendoorn
 
Kris Peeters

Kris Peeters

25/01/2013 09:33:45
Quote Anchor link
Jan Dantuma op 25/01/2013 09:14:14:
Het gaat mij alleen om de kolom 'bedrag', niet het 'aantal' ...


Dan haal je die uit de berekening.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
  function bereken_totaal() {
    var totaal =
      Number(document.getElementById('bedrag1').value)
      + Number(document.getElementById('bedrag2').value); // uitbreiden tot het aantal dat je nodig hebt
    
    document.getElementById('totaal').innerHTML = totaal;
  }
Gewijzigd op 25/01/2013 09:35:35 door Kris Peeters
 
Jan Dantuma

Jan Dantuma

25/01/2013 10:11:26
Quote Anchor link
bedankt

Graag in het vervolg bij code, [code] [/code] tags gebruiken.[/modedit]
Gewijzigd op 25/01/2013 15:16:15 door Bas IJzelendoorn
 
Jan Dantuma

Jan Dantuma

27/01/2013 16:35:37
Quote Anchor link
het javascript heb ik in een bestand gezet totaal.js
het script volgt hieronder.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
function bereken_totaal() {
    var totaal =
      Number(document.getElementById('bedrag1').value)
      + Number(document.getElementById('bedrag2').value) // uitbreiden tot het aantal dat je nodig hebt
      + Number(document.getElementById('bedrag3').value)
      + Number(document.getElementById('bedrag4').value)
      + Number(document.getElementById('bedrag5').value);
    document.getElementById('totaal').innerHTML = totaal;
  }


Maar het werkt nog niet het moet toch in de database komen?
ik voeg de hele gewijzigde code nog een keer bij.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<script type="text/javascript" src="totaal.js"></script>
<style type="text/css">
.style1 {
                text-align: center;
}
.style2 {
                font-size: xx-small;
}
.style3 {
                text-align: left;
}
</style>
</head>

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>

<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
 
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config.php");
 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //kijken of het formulier gepost is
    $email = mysql_real_escape_string($_POST['email']);
    $adres = mysql_real_escape_string($_POST['adres']);
     $telf = mysql_real_escape_string($_POST['telf']);
    $naama = mysql_real_escape_string($_POST['naama']);
    $kilo1 = mysql_real_escape_string($_POST['kilo1']);
    $aantal1 = mysql_real_escape_string($_POST['aantal1']);
    $bedrag1 = mysql_real_escape_string($_POST['bedrag1']);
    $naam2 = mysql_real_escape_string($_POST['naam2']);
    $kilo2 = mysql_real_escape_string($_POST['kilo2']);
    $aantal2 = mysql_real_escape_string($_POST['aantal2']);
    $bedrag2 = mysql_real_escape_string($_POST['bedrag2']);
    $naam3 = mysql_real_escape_string($_POST['naam3']);
    $kilo3 = mysql_real_escape_string($_POST['kilo3']);
    $aantal3 = mysql_real_escape_string($_POST['aantal3']);
    $bedrag3 = mysql_real_escape_string($_POST['bedrag3']);
    $naam4 = mysql_real_escape_string($_POST['naam4']);
    $kilo4 = mysql_real_escape_string($_POST['kilo4']);
    $aantal4 = mysql_real_escape_string($_POST['aantal4']);
    $bedrag4 = mysql_real_escape_string($_POST['bedrag4']);
    $naamb = mysql_real_escape_string($_POST['naamb']);
    $kilo5 = mysql_real_escape_string($_POST['kilo5']);
    $aantal5 = mysql_real_escape_string($_POST['aantal5']);
    $bedrag5 = mysql_real_escape_string($_POST['bedrag5']);
    $tekstvak = mysql_real_escape_string($_POST['tekstvak']);
    $totaal = mysql_real_escape_string($_POST['totaal']);
    //velden controleren
    $errors = array();
    if(strlen($naam2) < 2) {
        array_push($errors, "Je hebt geen of  een te korte naam ingevuld");
    }

    if(strlen($naam2) > 30) {
        array_push($errors, "Je hebt een te lange naam ingevuld");
    }

    //kijken of  er een naam is ingevuld, zo nee onderbreek het proces, anders ga verder
    if(count($errors) >0){
            foreach($errors as $error){
                echo $error;
            }
    }

 
    
        //alles mooi in de database zetten
        mysql_query ("INSERT INTO adressen (email,adres,telf,naama,kilo1,aantal1,bedrag1,naam2,kilo2,aantal2,bedrag2,naam3,kilo3,aantal3,bedrag3,naam4,kilo4,aantal4,bedrag4,naamb,kilo5,aantal5,bedrag5,tekstvak,totaal) VALUES ('". $email ."', '". $adres ."', '". $telf ."', '". $naama ."', '". $kilo1 ."', '". $aantal1 ."', '". $bedrag1 ."',
         '"
. $naam2 ."', '". $kilo2 ."', '". $aantal2 ."', '". $bedrag2 ."',
         '"
. $naam3 ."', '". $kilo3 ."', '". $aantal3 ."', '". $bedrag3 ."',
         '"
. $naam4 ."', '". $kilo4 ."', '". $aantal4 ."', '". $bedrag4 ."',
         '"
. $naamb ."', '". $kilo5 ."', '". $aantal5 ."', '". $bedrag5 ."',
         '"
. $tekstvak ."', '".$totaal."')") or die (mysql_error());  
        echo 'Je gegevens zijn opgeslagen in de database';
        header('Location: http://www.ijsclubakkerwoude.nl');
    }
  
    

    // het formulier en we zijn klaar
    ?>

    <form action=" <?=$_SERVER['PHP_SELF']?> " method="post">
    
    <div class="style1" style="width: 531px; padding: 20px; background: #006666; height: 360px">
    
    <fieldset style="height: 335px; background-color:#CCCCFF; width: 500px;"><td align="center" colspan="6" bgcolor="red"><B><FONT size="+2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Aanmeldformulier Avond4daagse</FONT></B></TD>
    
    <table  cellspacing="2" cellpadding="2" border="0"><tr>
    
    <td style="width: 75px">Email:</td>
    <td><input type="text" name="email" size="25" /></td>
    </tr>
    
    <tr><td style="width: 75px">adres:</td>
    <td> <input type="text" name="adres" size="25" /></td>
    </tr>
    
    <tr><td style="width: 75px">Telef.nr:</td>    
    <td><input type="text" name="telf" size="25" /></td>
    <td style="width: 87px" class="style1"> 5 / 10 km </td>
    <td style="width: 101px" class="style1">x gelopen</td>
    <td style="width: 81px" class="style1">Bedrag</td>
    </tr>
        
     <tr><td style="width: 75px">Naam:</td>
     <td> <input type="text" name="naama" size="25" /></td>
     
     <td><select name="kilo1">
     <option value="5 km" selected="selected">5 km</option>
     <option value="10 km">10 km</option></select>
     </td>
     
     <td style="width: 101px"><select name="aantal1">
     <option value="1" selected="selected">1</option>
     <option value="2">2</option>
     <option value="3">3</option>
     <option value="4">4</option>
     <option value="5">5</option>
     <option value="6">6</option>
     <option value="7">7</option>
     <option value="8">8</option>
     <option value="9">9</option>
     <option value="10">10</option>
     <option value="11">11</option>
     <option value="12">12</option>
     <option value="13">13</option>
     <option value="14">14</option>
     <option value="15">15</option>
     <option value="16">16</option>
     <option value="17">17</option>
     <option value="18">18</option>
     <option value="19">19</option>
     <option value="20">20</option>
     <option value="21">21</option>
     <option value="22">22</option>
     <option value="23">23</option>
     <option value="24">24</option>
     <option value="25">25</option>
     <option value="26">26</option>
     <option value="27">27</option>
     <option value="28">28</option>
     <option value="29">29</option>
     <option value="30">30</option></select></td>
 
     <td><select name="bedrag1" id="bedrag1" onchange="bereken_totaal();">
      <option value="0.00" selected="selected"> 0,00</option>
      <option value="3.50"> 3,50</option>
      <option value="3.00"> 3,00</option>
    </select></td></tr>
    
    <tr><td style="width: 75px">Naam 2:</td>
     <td> <input type="text" name="naam2" size="25" /></td>
 
     <td><select name="kilo2">
     <option value="5 km" selected="selected">5 km</option>
     <option value="10 km">10 km</option></select>
     </td>
 
     <td style="width: 101px"><select name="aantal2">
     <option value="1" selected="selected">1</option>
     <option value="2">2</option>
     <option value="3">3</option>
     <option value="4">4</option>
     <option value="5">5</option>
     <option value="6">6</option>
     <option value="7">7</option>
     <option value="8">8</option>
     <option value="9">9</option>
     <option value="10">10</option>
     <option value="11">11</option>
     <option value="12">12</option>
     <option value="13">13</option>
     <option value="14">14</option>
     <option value="15">15</option>
     <option value="16">16</option>
     <option value="17">17</option>
     <option value="18">18</option>
     <option value="19">19</option>
     <option value="20">20</option>
     <option value="21">21</option>
     <option value="22">22</option>
     <option value="23">23</option>
     <option value="24">24</option>
     <option value="25">25</option>
     <option value="26">26</option>
     <option value="27">27</option>
     <option value="28">28</option>
     <option value="29">29</option>
     <option value="30">30</option></select>
     </td>
     
     <td><select name="bedrag2" id="bedrag2" onchange="bereken_totaal();">
      <option value="0.00" selected="selected"> 0,00</option>
      <option value="3.50"> 3,50</option>
      <option value="3.00"> 3,00</option>
    </select>
     </td></tr>

     <tr><td style="width: 75px">Naam 3:</td>
     <td> <input type="text" name="naam3" size="25" /></td>
     
     <td><select name="kilo3">
     <option value="5 km" selected="selected">5 km</option>
     <option value="10 km">10 km</option></select>
     </td>
 
     <td style="width: 101px"><select name="aantal3">
     <option value="1" selected="selected">1</option>
     <option value="2">2</option>
     <option value="3">3</option>
     <option value="4">4</option>
     <option value="5">5</option>
     <option value="6">6</option>
     <option value="7">7</option>
     <option value="8">8</option>
     <option value="9">9</option>
     <option value="10">10</option>
     <option value="11">11</option>
     <option value="12">12</option>
     <option value="13">13</option>
     <option value="14">14</option>
     <option value="15">15</option>
     <option value="16">16</option>
     <option value="17">17</option>
     <option value="18">18</option>
     <option value="19">19</option>
     <option value="20">20</option>
     <option value="21">21</option>
     <option value="22">22</option>
     <option value="23">23</option>
     <option value="24">24</option>
     <option value="25">25</option>
     <option value="26">26</option>
     <option value="27">27</option>
     <option value="28">28</option>
     <option value="29">29</option>
     <option value="30">30</option></select></td>
 
     <td><select name="bedrag3" id="bedrag3" onchange="bereken_totaal();">
      <option value="0.00" selected="selected"> 0,00</option>
      <option value="3.50"> 3,50</option>
      <option value="3.00"> 3,00</option>
    </select></td></tr>

     <tr><td style="width: 75px">Naam 4:</td>
     <td> <input type="text" name="naam4" size="25" /></td>
     
     <td><select name="kilo4">
     <option value="5 km" selected="selected">5 km</option>
     <option value="10 km">10 km</option></select></td>
 
     <td style="width: 101px"><select name="aantal4">
     <option value="1" selected="selected">1</option>
     <option value="2">2</option>
     <option value="3">3</option>
     <option value="4">4</option>
     <option value="5">5</option>
     <option value="6">6</option>
     <option value="7">7</option>
     <option value="8">8</option>
     <option value="9">9</option>
     <option value="10">10</option>
     <option value="11">11</option>
     <option value="12">12</option>
     <option value="13">13</option>
     <option value="14">14</option>
     <option value="15">15</option>
     <option value="16">16</option>
     <option value="17">17</option>
     <option value="18">18</option>
     <option value="19">19</option>
     <option value="20">20</option>
     <option value="21">21</option>
     <option value="22">22</option>
     <option value="23">23</option>
     <option value="24">24</option>
     <option value="25">25</option>
     <option value="26">26</option>
     <option value="27">27</option>
     <option value="28">28</option>
     <option value="29">29</option>
     <option value="30">30</option></select></td>
 
     <td><select name="bedrag4" id="bedrag4" onchange="bereken_totaal();">
      <option value="0.00" selected="selected"> 0,00</option>
      <option value="3.50"> 3,50</option>
      <option value="3.00"> 3,00</option>
    </select>
     </td></tr>

     <tr><td style="width: 75px">Naam 5:</td>
     <td> <input type="text" name="naamb" size="25" /></td>
     
     <td><select name="kilo5">
     <option value="5 km" selected="selected">5 km</option>
     <option value="10 km">10 km</option></select></td>
 
     <td style="width: 101px"><select name="aantal5">
     <option value="1" selected="selected">1</option>
     <option value="2">2</option>
     <option value="3">3</option>
     <option value="4">4</option>
     <option value="5">5</option>
     <option value="6">6</option>
     <option value="7">7</option>
     <option value="8">8</option>
     <option value="9">9</option>
     <option value="10">10</option>
     <option value="11">11</option>
     <option value="12">12</option>
     <option value="13">13</option>
     <option value="14">14</option>
     <option value="15">15</option>
     <option value="16">16</option>
     <option value="17">17</option>
     <option value="18">18</option>
     <option value="19">19</option>
     <option value="20">20</option>
     <option value="21">21</option>
     <option value="22">22</option>
     <option value="23">23</option>
     <option value="24">24</option>
     <option value="25">25</option>
     <option value="26">26</option>
     <option value="27">27</option>
     <option value="28">28</option>
     <option value="29">29</option>
     <option value="30">30</option></select></td>
 
     <td><select name="bedrag5" id="bedrag5" onchange="bereken_totaal();">
      <option value="0.00" selected="selected"> 0,00</option>
      <option value="3.50"> 3,50</option>
      <option value="3.00"> 3,00</option>
    </select></td></tr>

        
        
        
        
        
        
    <tr><td style="width: 75px" class="style2">Plaats hier uw opmerking</td>
    <td><TEXTAREA NAME="tekstvak" ROWS="2" COLS="20"></TEXTAREA></td>
    <td></td>
    <td style="width: 101px"><h5>Totaal:</h5></td>    
                
    <td><input type="text" name="totaal" style="width: 65px" /><span id="totaal"></span>
                
    </td></tr>
        
        
    </table>
                
                
    <input type="submit" value="verzenden" />&nbsp;&nbsp; <input type="Reset" name="wissen" value="Wissen" /></fieldset>
    </div>
    </form>
    <?php

?>
 
Bas de jong

Bas de jong

27/01/2013 18:08:11
Quote Anchor link
vereiste velden kun je in een array plaatsten en dan laten controleren
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
//set variabele die een array als inhoud heeft
$errors = array();

//maak functie die errors weergeeft

function output_errors($errors){
return '<ul><li>'.implode('</li><li>', $errors).'</li></ul>';
}


//stel de vereiste veldnamen in

$required_fields = array('username','password','password_again','first_name','email','adres','postcode','telefoonnummer','woonplaats');

//controleer of velden ingevuld zijn

foreach ($_POST as $key=>$value){
    if(empty($value) && in_array($key, $required_fields) === true){
        $errors[] = "velden met een asteriskteken zijn verplicht ";
        break 1;
        }
    }


//toon errors als er errors zijn

if(empty($errors) === false){
echo output_errors($errors);
}

?>



Toevoeging op 27/01/2013 18:11:16:

correctie
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(empty($errors) === true){
echo output_errors($errors);
}

?>
 
Jan Dantuma

Jan Dantuma

27/01/2013 18:46:28
Quote Anchor link
waar plaats ik deze array graag enige uitleg, ik ben een beginner.

gr jan
 
Bas de jong

Bas de jong

28/01/2013 00:53:42
Quote Anchor link
je kunt deze code gewoon bovenaan je script zetten
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//hier bijvoorbeeld


//en dan hier je formuliercode


?>


zorg wel dat de namen in de array overeenkomen met de namen van de inputboxes van je formulier

mvg bas
 
Jan Dantuma

Jan Dantuma

28/01/2013 19:22:58
Quote Anchor link
Deze werkt wel met 2 velden, maar nu niet, er zijn nu 20 velden ik wil er 3 gebruiken die verplicht moeten worden ingevuld.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>

<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
 
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config.php");
 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //kijken of het formulier gepost is
    $email = mysql_real_escape_string($_POST['email']);
    $adres = mysql_real_escape_string($_POST['adres']);
     $telf = mysql_real_escape_string($_POST['telf']);
    $naama = mysql_real_escape_string($_POST['naama']);
    $kilo1 = mysql_real_escape_string($_POST['kilo1']);
    $aantal1 = mysql_real_escape_string($_POST['aantal1']);
    $bedrag1 = mysql_real_escape_string($_POST['bedrag1']);
    $naam2 = mysql_real_escape_string($_POST['naam2']);
    $kilo2 = mysql_real_escape_string($_POST['kilo2']);
    $aantal2 = mysql_real_escape_string($_POST['aantal2']);
    $bedrag2 = mysql_real_escape_string($_POST['bedrag2']);
    $naam3 = mysql_real_escape_string($_POST['naam3']);
    $kilo3 = mysql_real_escape_string($_POST['kilo3']);
    $aantal3 = mysql_real_escape_string($_POST['aantal3']);
    $bedrag3 = mysql_real_escape_string($_POST['bedrag3']);
    $naam4 = mysql_real_escape_string($_POST['naam4']);
    $kilo4 = mysql_real_escape_string($_POST['kilo4']);
    $aantal4 = mysql_real_escape_string($_POST['aantal4']);
    $bedrag4 = mysql_real_escape_string($_POST['bedrag4']);
    $tekstvak = mysql_real_escape_string($_POST['tekstvak']);
    $totaal = mysql_real_escape_string($_POST['totaal']);
    
    //velden controleren
    $errors = array();
    if(strlen($naama) < 2) {
        array_push($errors, "Je hebt geen of  een te korte naam ingevuld");
    }

    if(strlen($naama) > 30) {
        array_push($errors, "Je hebt een te lange naam ingevuld");
    }

    //kijken of  er een naam is ingevuld, zo nee onderbreek het proces, anders ga verder
    if(count($errors) >0){
            foreach($errors as $error){
                echo $error;
            }
    }

 
    
        //alles mooi in de database zetten
        mysql_query ("INSERT INTO adressen (email,adres,telf,naama,kilo1,aantal1,bedrag1,naam2,kilo2,aantal2,bedrag2,naam3,kilo3,aantal3,bedrag3,naam4,kilo4,aantal4,bedrag4,tekstvak,totaal) VALUES ('". $email ."', '". $adres ."', '". $telf ."', '". $naama ."', '". $kilo1 ."', '". $aantal1 ."', '". $bedrag1 ."',
         '"
. $naam2 ."', '". $kilo2 ."', '". $aantal2 ."', '". $bedrag2 ."',
         '"
. $naam3 ."', '". $kilo3 ."', '". $aantal3 ."', '". $bedrag3 ."',
         '"
. $naam4 ."', '". $kilo4 ."', '". $aantal4 ."', '". $bedrag4 ."',
          
         '"
. $tekstvak ."', '".$totaal."')") or die (mysql_error());  
        echo 'Je gegevens zijn opgeslagen in de database';
        header('Location: http://www.ijsclubakkerwoude.nl');
    }
  
    

    // het formulier en we zijn klaar
    ?>


gr jan
 
Bas de jong

Bas de jong

28/01/2013 20:33:35
Quote Anchor link
het werkt wel,

hij controleert alleen de velden die je in de array $required_fields zet .
de overige velden worden gewoon geaccepteerd.

dus als je de velden die je beslist ingevuld wilt hebben in de array $required_fields zet werkt het gewoon.
 
Jan Dantuma

Jan Dantuma

30/01/2013 11:01:53
Quote Anchor link
Het werkt inderdaad, het was mijn fout in de laatste regel had ik een verwijzing naar een website
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
header('Location: http://www.ijsclubakkerwoude.nl');
die heb ik eruit gehaald toen was probleem opgelost.

Maar ik heb nog wat, ik wil graag dat in de kolom bedrag, de bedragen worden opgeteld zie de afbeelding,
ik heb een javascript code maar die werkt niet,(het komt niet in de database) dit is de code.

En als laatste, zou het mogelijk zijn dat de invuller van het formulier een bericht krijgt van het bedrag dat hij/zij moet betalen plus het id uit de database.

Toevoeging op 30/01/2013 11:13:43:


Het werkt inderdaad, het was mijn fout in de laatste regel had ik een verwijzing naar een website
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
header('Location: http://www.ijsclubakkerwoude.nl');
die heb ik eruit gehaald toen was probleem opgelost.

Maar ik heb nog wat, ik wil graag dat in de kolom bedrag, de bedragen worden opgeteld zie de afbeelding,Afbeelding
ik heb een javascript code maar die werkt niet,(het komt niet in de database) dit is de code.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
function bereken_totaal() {
    var totaal =
      Number(document.getElementById('bedrag1').value)
      + Number(document.getElementById('bedrag2').value) // uitbreiden tot het aantal dat je nodig hebt
      + Number(document.getElementById('bedrag3').value)
      + Number(document.getElementById('bedrag4').value)
      + Number(document.getElementById('bedrag5').value);
    document.getElementById('totaal').innerHTML = totaal;
  }

En dit is de code die op het formulier staat.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<select name="bedrag4" id="bedrag4" onchange="bereken_totaal();">
      <option value="0.00" selected="selected"> 0,00</option>
      <option value="3.50"> 3,50</option>
      <option value="3.00"> 3,00</option>
    </select>
 


En als laatste, zou het mogelijk zijn dat de invuller van het formulier een bericht krijgt van het bedrag dat hij/zij moet betalen plus het id uit de database.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<script type="text/javascript" src="totaal.js"></script>
<style type="text/css">
.style1 {
                text-align: center;
}
.style2 {
                font-size: xx-small;
}
</style>
</head>

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>

<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
 
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config.php");
 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { //kijken of het formulier gepost is
    $email = mysql_real_escape_string($_POST['email']);
    $adres = mysql_real_escape_string($_POST['adres']);
     $telf = mysql_real_escape_string($_POST['telf']);
    $naama = mysql_real_escape_string($_POST['naama']);
    $kilo1 = mysql_real_escape_string($_POST['kilo1']);
    $aantal1 = mysql_real_escape_string($_POST['aantal1']);
    $bedrag1 = mysql_real_escape_string($_POST['bedrag1']);
    $naam2 = mysql_real_escape_string($_POST['naam2']);
    $kilo2 = mysql_real_escape_string($_POST['kilo2']);
    $aantal2 = mysql_real_escape_string($_POST['aantal2']);
    $bedrag2 = mysql_real_escape_string($_POST['bedrag2']);
    $naam3 = mysql_real_escape_string($_POST['naam3']);
    $kilo3 = mysql_real_escape_string($_POST['kilo3']);
    $aantal3 = mysql_real_escape_string($_POST['aantal3']);
    $bedrag3 = mysql_real_escape_string($_POST['bedrag3']);
    $naam4 = mysql_real_escape_string($_POST['naam4']);
    $kilo4 = mysql_real_escape_string($_POST['kilo4']);
    $aantal4 = mysql_real_escape_string($_POST['aantal4']);
    $bedrag4 = mysql_real_escape_string($_POST['bedrag4']);
    $tekstvak = mysql_real_escape_string($_POST['tekstvak']);
    $totaal = mysql_real_escape_string($_POST['totaal']);
    
    //velden controleren
    //set variabele die een array als inhoud heeft

$errors = array();

//maak functie die errors weergeeft

function output_errors($errors){
return '<ul><li>'.implode('</li><li>', $errors).'</li></ul>';
}


//stel de vereiste veldnamen in

$required_fields = array('email','adres','naama');

//controleer of velden ingevuld zijn

foreach ($_POST as $key=>$value){
    if(empty($value) && in_array($key, $required_fields) === true){
        $errors[] = "velden met een asteriskteken zijn verplicht ";
        break 1;
        }
    }


//toon errors als er errors zijn

if(empty($errors) === false){
echo output_errors($errors);
}

 
    
        //alles mooi in de database zetten
        mysql_query ("INSERT INTO adressen (email,adres,telf,naama,kilo1,aantal1,bedrag1,naam2,kilo2,aantal2,bedrag2,naam3,kilo3,aantal3,bedrag3,naam4,kilo4,aantal4,bedrag4,tekstvak,totaal) VALUES ('". $email ."', '". $adres ."', '". $telf ."', '". $naama ."', '". $kilo1 ."', '". $aantal1 ."', '". $bedrag1 ."',
         '"
. $naam2 ."', '". $kilo2 ."', '". $aantal2 ."', '". $bedrag2 ."',
         '"
. $naam3 ."', '". $kilo3 ."', '". $aantal3 ."', '". $bedrag3 ."',
         '"
. $naam4 ."', '". $kilo4 ."', '". $aantal4 ."', '". $bedrag4 ."',
         '"
. $tekstvak ."', '".$totaal."')") or die (mysql_error());  
        echo 'Je gegevens zijn opgeslagen in de database';
        header('Location: http://www.ijsclubakkerwoude.nl'); //
    }  
    

    // het formulier en we zijn klaar
    ?>


De vorige reactie was niet compleet, drukte te snel op reageren.
Ik hoop dat het allemaal wat duidelijk is.
Gr Jan
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.