<input required> werkt niet (helemaal goed>

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET/Unity Developer

Functieomschrijving Voor een gewaardeerde werkgever in de omgeving van Breda zijn wij op zoek naar een software ontwikkelaar. Dit bedrijf houdt zich bezig met de ontwikkeling van WMS Software (C#/Unity & SQL). Past dit bij jou? Lees snel verder! Jouw werkzaamheden zullen er als volgt uitzien: Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Samen met 6 applicatieontwikkelaars hebben jullie de verantwoordelijkheid voor de uitbreiding en ontwikkeling van de webapplicaties; Het uitvoeren van updates/aanpassingen aan de huidig draaiende applicaties; Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software. Bedrijfsprofiel Wie

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »

Front-end developer E-Commere

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als front-end developer heb je een adviserende rol en sta je aan het eindpunt van alles wat met designs te maken heeft. Je overlegt met klanten en collega’s, en zet je in om ideeen om te zetten tot unieke concepten. Je bent het aanspreekpunt voor de klant en bewaakt tevens de planning. Eisen

Bekijk vacature »

Software ontwikkelaar

Ben jij graag bezig met verschillende projecten? Vind jij beleving van klanten én medewerkers ook belangrijk? Wij zijn vanwege de doorontwikkeling van het applicatielandschap van onze opdrachtgever op zoek naar een fulltime software ontwikkelaar. Omschrijving Jij en jouw collega’s zijn verantwoordelijk voor de continuïteit en waarborging van het applicatielandschap. Om de processen vloeiend te laten verlopen is software ontwikkeling daarom van essentieel belang. Onze opdrachtgever doet dit voornamelijk zelf, met door hun eigen ontwikkelde applicaties. Dit betekent dat jij: functionele eisen vertaalt naar gebruiksvriendelijke software; tijdens SCRUM sessies advies geeft over het te bouwen ontwerp; nieuwe software ontwikkelt en het

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

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 »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde 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 bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »
George van Baasbank

George van Baasbank

08/08/2012 12:09:48
Quote Anchor link
Hallo allemaal,

Op mijn site http://www.vanbaasbank.nl zit ik met de volgende uitdaging:
Ik krijg <input required> niet goed werkend.
In Google Chrome werkt alles met onderstaande script goed maar in andere browsers werkt het required niet volledig en/of de melding vanuit de browser dat het veld een verplicht veld is, komt niet.
Wie heeft een suggestie?

De HTML5-code:

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
<?php

/**
 * @author         George van Baasbank
 * @package        vanbaasbank
 * @subpackage        reactie
 * @copyright        Ermelo Software
 * @since        16-7-2012
 * bestandsnaam        reactie.inc
 * beschrijving        Contactformulier
 * aangeroepen door    -
 * roept aan        -        
 * opmerking        Geoptimaliserd voor HTML5 en CSS3
 * taalmodule        -
 * functies             functiebieb
 * e-mail        [email protected]
 * project        Nieuwe website Van Baasbank
 *
 */

 

session_start();

error_reporting(0);

if(isset($_SERVER['REMOTE_ADDR'])) {
    $cIpadres = $_SERVER['REMOTE_ADDR'];
}
else {
    $cIpadres = "Onbekend";
}

 
if(isset($_SERVER['HTTP_USER_AGENT'])) {
    $cBrowser = $_SERVER['HTTP_USER_AGENT'];
}
else {
    $cBrowser = "Onbekend";
}


// Declaratie variabelen
$cPaginanaam = "reactie";
$nAantalFouten = 0;

// Laden functiebibliotheek
include "functies/functiebieb.inc";

// Geïndexeerde array met maanden
$aMaanden = array (
1 => 'januari',
     'februari',
     'maart',
     'april',
     'mei',
     'juni',
     'juli',
     'augustus',
     'september',
     'oktober',
     'november',
     'december'
);

if(isset($_POST['submit'])) {
    
    $cNaam          = $_POST['naam'];
    $cEmailbezoeker = $_POST['emailadres'];
    $cOnderwerp     = $_POST['onderwerp'];
    $cBericht       = $_POST['bericht'];
    
    $cNaam          = htmlentities(trim(strip_tags($cNaam)));
    $cEmailbezoeker = htmlentities(trim(strip_tags($cEmailbezoeker)));
    $cOnderwerp     = htmlentities(trim(strip_tags($cOnderwerp)));
    $cBericht       = htmlentities(trim(strip_tags($cBericht)));
    
    // Converteer emailadres naar ondercast
    $cEmailbezoeker = TekstinOndercast($cEmailbezoeker);
            
    if($cOnderwerp != "" AND $cBericht != "" AND $cEmailbezoeker != "" AND $cNaam != "" ) {  // Alle velden correct ingevuld
        
        // Constanten voor mysql_connect() insluiten:

        require_once('mysql_connect.inc.php');

        // Databaseverbinding openen:
        $verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die("Verbinding mislukt: " . mysql_error());

        // Database selecteren:
        mysql_select_db("xxxxxxxxxxxx") or die("Kon de database niet openen: " . mysql_error());
        
        // Query samenstellen
        $sql = "INSERT INTO aanvullingen (ipadres, email, naam, bericht, persoon, datum)";
        $sql .= "VALUES ('$cIpadres','$cEmailbezoeker','$cNaam','$cBericht','$cOnderwerp',NOW())";
        
        $cResultMail = mysql_query($sql);
        
        // Sluiten database
        mysql_close($verbinding);
        
        header("Location: bevestiging.php");
        exit();

    }
}


// Databases scannen voor opmaak pagina
include "opmaak.inc";
include "jarig.inc";

// Database sluiten
mysql_close($verbinding);

?>



<!doctype html>
<html lang = "nl">
<head>
    <!-- Begin metatags en titel -->
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="robots" content="index, follow" />
    <meta name="revisit-after" content="3 days" />
    <meta name="keywords" content="<?php echo $cMetaKeywords ; ?>" />
    <meta name="author" content="<?php echo $cMetaAuteur ; ?>" />
    <meta name="web_author" content="<?php echo $cMetaWebAuteur ; ?>" />
    <meta name="description" content="<?php echo $cMetaDescription ; ?>" />
    <meta name="copyright" content="Ermelo Software 2012" />
    <title><?php echo $cMetaTitel ; ?></title>
    <!-- Einde metatags en titel -->
    <!-- Begin stylesheets en scripts -->
    <!--[if lt IE 9]><script src="scripts/html5shiv.js"></script><![endif]-->
    <meta charset="utf-8" />
    <title>VanBaasbank.nl | Contactformulier</title>
    <link rel="stylesheet" href="css/styles.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="css/formulier.css" type="text/css" media="screen" />
    <link rel="stylesheet" type="text/css" href="css/print.css" media="print" />
    <script type="text/javascript"
        src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js">
    </script>
    <script type="text/javascript" src="js/simpletabs.js"></script>
    <link rel="stylesheet" type="text/css" href="css/lightbox.css" media="screen" />
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/jquery.lightbox-0.5.js"></script>
    <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
    <script type="text/javascript">
        $(function() {
        $('a[@rel*=lightbox]').lightBox(); // Select all links that contains lightbox in the attribute rel
        });
    </script>
    <!-- Einde stylesheets en scripts -->
</head>

<body>
    <div id="wrapper"><!-- #wrapper -->
        <header><!-- header -->
            <h1><a href="#"><?php echo $cWebsitenaam ; ?></a></h1>
            <h2><?php echo $cHeader1 ; ?>'</h2>
            <img src="<?php echo $cHeaderafbeelding ; ?>" width="940" height="200" alt="" /><!-- header image -->
        </header><!-- end of header -->
        
        <!-- Invoegen hoofdmenu -->
        <?php include "menu.inc" ; ?>
        <!-- Einde invoegen hoofdmenu -->
    
    <section id="main"><!-- #main content and sidebar area -->
        <section id="content"><!-- #content -->
            
                <!-- Contactformulier -->
                <article class="featured">
                    <div class="autokader">
                        <h3>Contactformulier</h3>
                        <form action="reactie.php" method="POST">
                            <label for="naam">Uw naam <sup>*</sup></label>
                            <input name="naam" placeholder="Uw volledige naam" required />
                                                        
                            <label for="email">Uw e-mailadres <sup>*</sup></label>
                            <input type="email" name="emailadres" placeholder="[email protected]" required />
                            
                            <label for="onderwerp">Onderwerp <sup>*</sup></label>
                            <input type="text" name="onderwerp" placeholder="Het onderwerp van uw reactie" required />
                            
                            <label for="bericht">Uw bericht <sup>*</sup></label>
                            <textarea rows="6" id="bericht" name="bericht" placeholder="Uw bericht" required="required" ></textarea>  
                            
                            <div class="regelhoogte50"></div>
                            
                            <label for="submit" class="centerit" title="KLik hier om uw bericht te verzenden">
                            <input type="submit" name="submit" value="Verzenden bericht" /></label>
                            
                        </form>
                    </div>
                </article>
                <!-- Einde contactformulier -->
                
            </section><!-- end of #content -->
            <aside id="sidebar"><!-- sidebar -->
                <div class="tabwidget">
                    <ul class="tabs">
                        <li><a href="#tab1">Nieuws</a></li>
                        <li><a href="#tab2">Genealogie</a></li>
                        <li><a href="#tab3">Over mij</a></li>
                    </ul>
                    <div class="tab_container">
                        <div id="tab1" class="tab_content">
                            <h3>Recente Artikelen</h3>
                            <ul>
                                <?php
                                    while($row = mysql_fetch_array($cResultTicker)) {
                                ?>

                                <li><a href="artikel.php?id=<?php echo $row['id'] ; ?>">*&nbsp;<?php echo $row['kop'] ; ?><br /></a></li>
                                <?php } ?>
                            </ul>
                        </div>
                        
                        <!-- Invoegen hyperlinken Genealogie -->
                        <?php include "genealogielinken.inc"; ?>
                        <!-- Einde invoegen genealogielinken -->
                          
                        <div id="tab3" class="tab_content">
                            <h3>Wie ben ik</h3>
                            <img src="<?php echo $cMijnFoto ; ?>" alt="" /><p><?php echo $cMijnInfo ; ?></p>
                        </div>
                    </div>
                </div>
          
            <div class="standard">
            <!-- De jarige van de dag -->
            <?php
            $cDag
= date('d');
            $cMaand = date('n');
            ?>

            <h3>Geboren <?php echo $cDag . " ". $aMaanden[$cMaand] ; ?></h3>
            <?php
                $cTest
= "";
                while($row = mysql_fetch_array($cResultJarige)) {
                    $cX = "(". substr($row['g_sortdatum'],2,4) . ") " . $row['eerste'] ." " . $row['tussenvoeg'] . " " . $row['achternaam'];
                    $cIdnummer = $row['id'];
                    $cHyperlink = "kleinekaart.php?id=".$cIdnummer;
                    if($cIdnummer != $cTest){
                        $cTest  = $cIdnummer;
            ?>

                <p class="kleineletter"><a href="<?php echo $cHyperlink ; ?>"><?php echo $cX ; ?></p></a>
            <?php
            } }
            ?>

            <!-- Einde jarige van de dag -->
            
            <!-- Advertentie met hyperlink -->
            <h3></h3>
            <a href="<?php echo $cAdvHyperlink ; ?>" target="_blank"><img src="<?php echo $cSponsor ; ?>" alt="Sponsor" /></a><br /><br />
            <!-- Einde advertentie -->
            
            <!-- Sociale media -->
            <h3>Connect With Us</h3>
            <ul>
                <li><a href="http://www.twitter.com/opzondag" target="_blank"><img src="images/twitter-banner.jpg" alt="twitter" /></a></li>
                <li><a href="#">Facebook</a></li>
            </ul>
            <!-- Einde sociale media -->
        </div>
    </aside><!-- end of sidebar -->
    
    </section><!-- end of #main content and sidebar-->
    
    <!-- Invoegen kruimelpad footer -->
    <?php include "footer.inc" ; ?>
    <!-- Einde invoegen kruimelpad -->
</div><!-- #wrapper -->
<!-- Free template created by http://freehtml5templates.com -->
</body>
</html>


De bijbehorende CSS3-code:

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
    /*
    Deze css is bestemd voor het valideren van het invuldocument
    */
    
    .clear { clear: both; }

    form {
        width:         410px;  
        padding:     20px 30px;
        margin:     0 auto;
        color:         #fff;
        overflow:     hidden;
        -moz-border-radius:      20px;
        -webkit-border-radius:  20px;
        border-radius:             20px;  
        -moz-box-shadow:    0px 0px 10px #690011;
        -webkit-box-shadow:    0px 0px 10px #690011;
        -ms-box-shadow:    0px 0px 10px #690011;
        box-shadow:    0px 0px 10px #690011;
    }
    
    label {
        position:    relative;
        clear:      both;
        display:     block;
        text-shadow: 0px -1px 0px #000;
        text-shadow: 0 -1px rgba(0,0,0,0.5);  
        font-family: Arial,sans-serif;
    }
    
    sup { color: red; }
    
    input {
        font-size:            14px;
        margin-bottom:        25px;
        border:             2px solid #690011;
        padding:             8px;
        background:         #fff;
        color:                 #696969;
        width:                 385px;  
        -webkit-box-shadow: inset 0px 2px 2px rgba(0,0,0,0.2);
        -moz-box-shadow:     inset 0px 2px 2px rgba(0,0,0,0.2);
        -ms-box-shadow:     inset 0px 2px 2px rgba(0,0,0,0.2);
        box-shadow:         inset 0px 2px 2px rgba(0,0,0,0.2);
    }
    
    input:focus {
        border:             2px solid #33c400;
        -webkit-box-shadow:    none;
        -moz-box-shadow:     none;
        box-shadow:         none;
    }
    
    input[type=date],
    input[type=number],
    input[type=submit] {
        -moz-border-radius:  0px;
        -webkit-border-radius:  0px;
        border-radius:          0px;
        width:                 auto;
    }

    input[type=checkbox] {
        display:             inline;
        font-size:            14px;
        border:             none;
        width:                 auto;  
        padding:             10px;
        margin:             0px;
        margin-bottom:         -7px;
    }
    
    textarea {
        width:              400px;
        height:             150px;
        color:                 #696969;
        font-family:        Arial;
        font-size:          14px;
    }
    
    input:invalid { background: #efdee0 url(images/invalid.png) no-repeat center right; }
    input:valid { background: #f3f8ed url(images/valid.png) no-repeat center right; }
    
    textarea:invalid { background: #efdee0 url(images/invalid.png) no-repeat top right;}
    textarea:valid { background: #f3f8ed url(images/valid.png) no-repeat top right; }    
    
    
    input[type=submit] {
        background:         #F2D99C;
        display:             inline-block;
        padding:             5px 10px 6px;
        color:                 #690011;
        text-decoration:     none;
        font-weight:         bold;  
        border:             none;
        position:             relative;
        cursor:             pointer;
        font-size:             16px;
        margin-top:            30px;
        font-family:         Helvetica, Arial;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -ms-border-radius:     5px;
        border-radius:         5px;
        -moz-box-shadow:     0 1px 3px #999;
        -webkit-box-shadow: 0 1px 3px #999;
        -ms-box-shadow:     0 1px 3px #999;
        box-shadow:         0 1px 3px #999;
        text-shadow:         0 -1px 1px #fff;         
        -webkit-transition: all 0.2s linear
    }
    
    input[type=submit]:hover    {
        background-color:     #E5B96F;
        -webkit-transform:    scale(1.1);
        -moz-box-shadow:     0 1px 6px #000;
        -webkit-box-shadow: 0 1px 6px #000;
        box-shadow:         0 1px 6px #000;
    }
    
    
    .legal {
        clear:                both;
        font-size:            10px;
        margin:             15px 0;
        color:                 #fff;
        text-shadow:         0px -1px 0px #000;
        text-shadow:         0 -1px rgba(0,0,0,0.5);
    }
    
    .centerit {
        text-align:         center;
    }


Bezoek de site eens en probeer het contactformulier te verzenden zonder de velden in te vullen.

George van Baasbank
 
PHP hulp

PHP hulp

05/11/2024 15:39:47
 
Obelix Idefix

Obelix Idefix

08/08/2012 12:56:15
Quote Anchor link
George van Baasbank op 08/08/2012 12:09:48:
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
<?php

if(isset($_POST['submit'])) {
    
    $cNaam          = $_POST['naam'];
    $cEmailbezoeker = $_POST['emailadres'];
    $cOnderwerp     = $_POST['onderwerp'];
    $cBericht       = $_POST['bericht'];
    
    $cNaam          = htmlentities(trim(strip_tags($cNaam)));
    $cEmailbezoeker = htmlentities(trim(strip_tags($cEmailbezoeker)));
    $cOnderwerp     = htmlentities(trim(strip_tags($cOnderwerp)));
    $cBericht       = htmlentities(trim(strip_tags($cBericht)));
    
    // Converteer emailadres naar ondercast
    $cEmailbezoeker = TekstinOndercast($cEmailbezoeker);
            
    if($cOnderwerp != "" AND $cBericht != "" AND $cEmailbezoeker != "" AND $cNaam != "" ) {  // Alle velden correct ingevuld
        
        // Constanten voor mysql_connect() insluiten:

        require_once('mysql_connect.inc.php');

        // Databaseverbinding openen:
        $verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die("Verbinding mislukt: " . mysql_error());

        // Database selecteren:
        mysql_select_db("xxxxxxxxxxxx") or die("Kon de database niet openen: " . mysql_error());
        
        // Query samenstellen
        $sql = "INSERT INTO aanvullingen (ipadres, email, naam, bericht, persoon, datum)";
        $sql .= "VALUES ('$cIpadres','$cEmailbezoeker','$cNaam','$cBericht','$cOnderwerp',NOW())";
        
        $cResultMail = mysql_query($sql);
        
?>

Volgens mij is onderstaande al vaker tegen je gezegd, maar kennelijk is alleen belangrijk dat het (ogenschijnlijk) werkt :(
Controle of een formulier is verzonden niet met if(isset($_POST['submit']))
Waarom variabelen (onnodig) kopiëren. Tot 2x toe.
Geen 'or die' in een script, maar nette foutafhandeling (db-verbinding)
Variabelen buiten quotes in je query.
Mis volledige foutafhandeling bij je query.

Maar ach. Het werkt.....

Ten aanzien van je vraag:
Welke browser(versies) heb je het over? HTML5 schijnt nog niet door alle browsers te worden ondersteunt.
Gewijzigd op 08/08/2012 13:02:39 door Obelix Idefix
 
George van Baasbank

George van Baasbank

08/08/2012 13:12:03
Quote Anchor link
In Google Chrome en Chrome Canary werkt alles zoals bedoeld (met hint als veld niet is ingevuld) Safari 5.1 en IE9 reageren op dit moment helemaal niet en de mogelijke invoer wordt nu tegengegaan door regel 76 uit mijn HTML-code.

Leermoment: Iets eenmaal aangeleerd is moeilijk af te leren. Wat is de correcte vervanger voor if(isset($_POST['submit']))???

Wat is de nette foutafhandeling in de db-verbinding? (Vervanger voor "or die"???
 
Kris Peeters

Kris Peeters

08/08/2012 13:16:23
Quote Anchor link
if(isset($_POST['submit']))

Vervang je door

if($_SERVER['REQUEST_METHOD'] === 'POST')

In plaats van te vragen "Heeft iemand op de knop gedrukt", vraag je: "Gaat het hier om een POST, in plaats van een GET request"
Gewijzigd op 08/08/2012 13:19:32 door Kris Peeters
 
George van Baasbank

George van Baasbank

08/08/2012 13:32:58
Quote Anchor link
Kris, bedankt.

Ik heb e.e.a. aangepast
 
Reshad F

Reshad F

08/08/2012 13:50:05
Quote Anchor link
dat komt omdat required pas na IE10 volledig ondersteunt wordt en na safari 5.0... dus safari zou het wel moeten doen?? maar IE kan inderdaad kloppen..

zie ook

Required
 
Kris Peeters

Kris Peeters

08/08/2012 14:08:47
Quote Anchor link
Nu, de vraag is maar of je dit echt erg moet vinden.

HTML is een taal die geschreven is om om te kunnen gaan met evolutie.
Ofwel begrijpt de browser het, ofwel wordt het genegeerd.

Neem als voorbeeld de <input>. Een input heeft standaard type="text".
Als je dit zou schrijven:
<input type="komkommer"> , wordt dat type genegeerd en wordt het gewoon een type="text".
Dit maakt dat je die types naar harte lust kan uitbreiden.

Nieuwe browsers weten dat <input type="email"> een e-mail moet bevatten. Oudere browsers negeren dit en behandelen het als type="text"

SOWIESO moet je in php alles nog eens dubbel checken.
In php moet je controleren of de de required velden ingevuld zijn, of de e-mailadressen geldig zijn, of numerieke waarden echt numeriek zijn, ... en dit ongeacht of dit al eens gecontroleerd is op client side.

Schrijf dus je code alsof je die required niet ter beschikking hebt, maar dat het een gebruiksvriendelijk extra'tje is voor de mensen met moderne browser.
 
Marco PHPJunky

Marco PHPJunky

08/08/2012 15:11:57
Quote Anchor link
Klopt niet elke browser ondersteund nog/al de 'nieuwe' opties van html5

in jou geval word Required nu nog alleen ondersteund door: Firefox, Chrome en Opera.

En ja sommige mensen zeggen wel dat IE alles al heeft alleen onder een andere benaming
maar ik zie niet in hoe je iets onder een andere benaming kan zetten of hebben als het een vaste Attribuut is... dus ze lopen gewoon achter in deze :P

Maar zoals hierboven ook al gezegd is moet je nu nog (en eigenlijk altijd) alles dubbel (3 dubbel: php, javascript/jquery/mootools/enze, html5) opvangen en controleren in PHP want niet alles en iedereen ondersteund het nog. of hebben een instelling waardoor ze andere dingen niet ondersteunen of accepteren.
 



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.