Offerte formulier werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »
Gabriela Karatzia

Gabriela Karatzia

06/09/2016 20:59:51
Quote Anchor link
Goedenavond,

Ik ben al een tijdje bezig met een offerte formulier. Ik krijg het maar niet werkend.
Verder heb ik ook nog niet zoveel ervaring met PHP. Het formulier reageert nergens op bij het klikken op de submit button.
Alle variabelen zijn benoemd.
Alvast hartelijk dankt voor de hulp/uitleg.

Groeten Gabriela

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
<?php
if(!isset($_POST['submit']))
 {



$company =  $_POST['companyname'];
$name = $_POST['name'];
$visitor_email = $_POST['email'];
$travelers =  $_POST['persons'];
$bagage =  $_POST['luggage'];
$departaddress =  $_POST['depart'];
$datedepart =  $_POST['departdate'];
$dephour =  $_POST['departhour'];
$depminute =  $_POST['departminute'];
$destinationaddress =  $_POST['destination'];
$datereturn =  $_POST['returndate'];
$rethour =  $_POST['returnhour'];
$retminute =  $_POST['returnminute'];
$extrastops =  $_POST['stops'];
$type =  $_POST['bustype'];
$message =  $_POST['comments'];
}


//Validate first
if(empty($name)||empty($visitor_email))
{

    echo "Naam en emailadres zijn verplicht!";
    exit;
}


if(IsInjected($visitor_email))
{

    echo "Ongeldige invoer";
    exit;
}


$email_from = '[email protected]';
$email_subject = "Offerte aanvraag";
$email_body = "Bedrijfsnaam:" .$companyname."\n". "Naam:" .$name."\n". "Email:" .$visitor_email."\n". "Aantal personen:" .$travelers. "\n"."Bagage:" .$bagage. "\n"."Vertrekadres:" .$departaddress. "\n"."Vertrekdatum:" .$datedepart. "\n". "Vertrek tijdstip:" .$dephour. "\n". "" .$depminute. "\n". "Bestemming:" .$destinationaddress. "\n". "Retourdatum:" .$datereturn. "\n". "Retour tijdstip:" .$rethour. "" .$retminute. "\n"."Extra stops:" .$extrastops. "\n". "Type bus:" .$type. "\n"."Bericht:" .$message"\n";
    
    
$to = "[email protected]";
$headers = "From: $email_from \r\n";
$headers = "Reply-To: $visitor_email \r\n";


mail($to,$email_subject,$email_body, $headers);

header('Location: bedankt.html');

function
IsInjected($str)
{

  $injections = array('(\n+)',
              '(\r+)',
              '(\t+)',
              '(%0A+)',
              '(%0D+)',
              '(%08+)',
              '(%09+)'
              );
  $inject = join('|', $injections);
  $inject = "/$inject/i";
  if(preg_match($inject,$str))
    {

    return true;
  }

  else
    {
    return false;
  }
}

  
?>




HTML form:

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
<form method="post" action="send_quotation.php" name="contactform" >
                        <div id="message"></div>
                        <div class="f-row">
                            <div class="one-half">
                                <label for="companyname">Bedrijfsnaam</label>
                                <input type="text" name="companyname" id="companyname"  />
                            </div>
                            
                            
                            <div class="one-half">
                                <label for="name">Voor- en achternaam</label>
                                <input type="text" name="name" id="name" />
                            </div>
            
                                
                        
                            <div class="one-half">
                                <label for="email">Emailadres</label>
                                <input type="email" name="email" id="email" />
                            </div>
                    
        
                            <div class="one-half">
                                <label for="persons">Aantal reizigers</label>
                                <input type="number" name="persons" id="persons" />
                            </div>
                            
                            <div class="one-half">
                                <label for="luggage">Aantal bagagestukken</label>
                                <input type="number" name="luggage" id="luggage" />
                            </div>
                        </div>
                                    <hr>
                                    
                        <div class="f-row">            
                            <div class="full-width">
                                <label for="depart">Vertrekadres</label>
                                <input type="text" name="depart" id="depart" />
                            </div>
                            
                            <div class="one-half">
                                <label for="departdate">Datum vertrek</label>
                                <input type="text" name="departdate" id="departdate" value=" dd-mm-jjjj" />
                            </div>
                            
                            <div class="one-fourth" >
                                <label for="departhour">Tijdstip vertrek</label>
                                <select name="departhour" >
                                    <option> 00 </option>
                                    <option> 01 </option>
                                    <option> 02 </option>
                                    <option> 03 </option>
                                    <option> 04 </option>
                                    <option> 05 </option>
                                    <option> 06 </option>
                                    <option> 07 </option>
                                    <option> 08 </option>
                                    <option> 09 </option>
                                    <option> 10 </option>
                                    <option> 11 </option>
                                    <option> 12 </option>
                                    <option> 13 </option>
                                    <option> 14 </option>
                                    <option> 15 </option>
                                    <option> 16 </option>
                                    <option> 17 </option>
                                    <option> 18 </option>
                                    <option> 19 </option>
                                    <option> 20 </option>
                                    <option> 21 </option>
                                    <option> 22 </option>
                                    <option> 23 </option>
                                    
                                </select>
                            </div>
                            <div class="one-fourth" >
                            <label for="departminute"><br/></label>
                                <select name="departminute" >
                                    <option> 00 </option>
                                    <option> 15 </option>
                                    <option> 30 </option>
                                    <option> 45 </option>
                                </select>
                            </div>
                        </div>
                        
                        <hr>
                        
                        <div class="f-row">    
                            <div class="full-width">
                                <label for="destination">Bestemming</label>
                                <input type="text" name="destination" id="destination" />
                            </div>
                            
                            <div class="one-half">
                                <label for="returndate">Datum terugreis</label>
                                <input type="text" name="returndate" id="returndate" value=" dd-mm-jjjj" />
                            </div>
                            
                            <div class="one-fourth" >
                                <label for="returnhour">Tijdstip terugreis</label>
                                <select name="returnhour" >
                                    <option> 00 </option>
                                    <option> 01 </option>
                                    <option> 02 </option>
                                    <option> 03 </option>
                                    <option> 04 </option>
                                    <option> 05 </option>
                                    <option> 06 </option>
                                    <option> 07 </option>
                                    <option> 08 </option>
                                    <option> 09 </option>
                                    <option> 10 </option>
                                    <option> 11 </option>
                                    <option> 12 </option>
                                    <option> 13 </option>
                                    <option> 14 </option>
                                    <option> 15 </option>
                                    <option> 16 </option>
                                    <option> 17 </option>
                                    <option> 18 </option>
                                    <option> 19 </option>
                                    <option> 20 </option>
                                    <option> 21 </option>
                                    <option> 22 </option>
                                    <option> 23 </option>
                                    
                                </select>
                            </div>
                            <div class="one-fourth" >
                            <label for="returnminute"><br/></label>
                                <select name="returnminute">
                                    <option> 00 </option>
                                    <option> 15 </option>
                                    <option> 30 </option>
                                    <option> 45 </option>
                                </select>
                            </div>
                        </div>
                        
                        <div class="f-row">    
                            <div class="one-half">
                                <label for="stops">Aantal tussenstops</label>
                                <input type="text" name="stops" id="stops" />
                            </div>
                            
                            <div class="one-half">
                                <label for="bustype">Gewenste bustype</label>
                                <select name"bustype">
                                    <option value="" selected> Maak uw keuze </option>
                                    <option value="max50" >Bus max 50 pers</option>
                                    <option value="vip29" > Vip bus max 30 pers</option>
                                </select>
                            </div>
                        </div>
<hr>                            
                        
                        <div class="f-row">
                            <div class="full-width">
                                <label for="comments">Extra informatie</i></label>
                                <textarea placeholder="Benoem hier eventueel de extra tussenstops" name="comments" id="comments" >
                                
                                </textarea>
                            </div>
                        </div>
                        <div class="f-row">
                            <input type="submit" value="Verstuur" name="submit" class="btn color medium right" />
                        </div>
                    </form>
                </div>
Gewijzigd op 06/09/2016 21:01:23 door Gabriela Karatzia
 
PHP hulp

PHP hulp

26/05/2026 15:02:15
 
- Ariën  -
Beheerder

- Ariën -

06/09/2016 23:10:33
Quote Anchor link
Met die ! op regel twee kijk je of $_POST['submit'] niet bestaat, en dan pas maak je die variabelen aan.
Los van het feit dat deze werkwijze niet klopt, is het controleren van het versturen van het formulier en het aanmaken van variabelen ook erg onnodig. Die variabelen zouden immers al moeten bestaan, dus hoef je ze niet nogmaals aan te maken.

In je validatie gebruik je ook een exit; dit laat je script direct stoppen, en ik vraag me af of dat echt is wat je wilt? Als jij winkelt en je maakt een foutje door het verkeerde product uit het schap te halen, dan verlaat je ook niet de winkel, en handel je het juist af.

In korte lijnen zou ik het script als volgt oplossen:

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
<?php
if($_SERVER['REQUEST_METHOD']=="POST") {
// op dit moment is je formulier verstuurd via de POST-methode.
    $errors = array(); // maak een array aan voor alle fouten in de validatie.
    if(empty($_POST['name'])|| empty($_POST['email'])) {
        $errors[] = "Naam en e-mailadres zijn verplicht!";
    }

        
    if(IsInjected($_POST['email'])) {
        $errors[] = "Ongeldige invoer!";
    }


    if(count($errors)>0) {
    // we hebben één of meer validatiefouten gevonden, loont ze allemaal in deze foreachlus.
        foreach($errors as $error {
            echo "Fout: ".$error."<br />";

        }
    }
else {
        // er zijn geen validatiefouten. Alles is goed.
        // Hier kan je mailen, en kan je de $_POST-waardes gebruiken, zoals ik ze al eerder in dit script gebruik.

    }
}

?>
Gewijzigd op 06/09/2016 23:11:15 door - Ariën -
 



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.