Input validatie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

SAP Integratie Ontwikkelaar

Ben jij ambitieus in de verdere ontwikkeling van SAP binnen HANOS, en heb je kennis van SAP PI, CPI (SAP integration suite) en of andere middleware tooling? Dan ben jij mogelijk onze nieuwe SAP Integratie (middleware) Ontwikkelaar! Lees snel verder en solliciteer! Wat ga je doen? Als SAP Financieel Consultant ben je, als deel van een gedreven team van interne SAP consultants, de schakel tussen de gebruikersorganisatie en ICT. Je draagt proactief bij aan een optimale aansluiting van de SAP-functionaliteit (een applicatielandschap met o.a. Suite on HANA, Fiori, Hybris, C4C en BO), op de bedrijfsprocessen. Verder ondersteun je de HANOS

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

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 »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

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 »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »
Olivier Peeters

Olivier Peeters

29/06/2012 12:41:28
Quote Anchor link
Hallo allen,

ik ben bezig aan een formulier. Op dit moment zijn mijn formulierpagina & foutafhandelinspagina (in PHP) klaar.
Ik zou graag het formulier eerst nog eens valideren, dus een tekst tonen naast het inputveld indien er een fout ingegeven is (zoals in HTML5 met e-mail).

Als dit alles oke is, zou ik graag alles tonen (alle POST-waarden). Slechts daarna, als men op een button drukt, wordt alles toegevoegd in de (MySQL) database.

Weet iemand hoe dit opgelost wordt? Waar kan ik een voorbeeld vinden van een validatie naast het script?

Edit: Ik was weer wat te snel => Met JQuery blijkt dit mogelijk, livevalidation. Is dit ook mogelijk door een PHP-document te includen en wat CSS aan te passen of iets anders?

Groeten,
Olivier
Gewijzigd op 29/06/2012 12:43:01 door Olivier Peeters
 
PHP hulp

PHP hulp

25/12/2024 06:24:05
 
Kris Peeters

Kris Peeters

29/06/2012 12:52:50
Quote Anchor link
Het kan inderdaad met javascript (met of zonder jQuery).
Dan heb je nog twee keuzes:
- Je kan het lokaal valideren, dan gaat javascript na of de gegevens goed geformateerd zijn.
- Je gebruikt Ajax. Wat dan gebeurt: javascript stuurt het formulier op naar de server, zonder dat de gebruiker daar iets van merkt; dan kan de server alles valideren en stuurt de server een bericht terug naar javascript om te vertellen of er iets fout ging.


Het hangt er vooral van af in welke mate je bereid bent om javascript in te schakel; je kan dat simpel doen, maar het kan ook heel erg uitgebreid.

Zeker ook eens zoeken op HTML5 validation. HTML5 doet tegenwoordi al veel voor je
Gewijzigd op 29/06/2012 12:54:44 door Kris Peeters
 
Olivier Peeters

Olivier Peeters

29/06/2012 13:05:37
Quote Anchor link
Hallo Kris,

het verschil lokaal/niet lokaal snap ik niet echt? Bestaat hier een tutorial over?

HTML 5 zou een zeer goede optie zijn, alleen durf ik dit nog neit echt doen gezien niet alle browers dit ondersteunen.

Groeten,
Olivier
 
Patrick vd Pols

Patrick vd Pols

29/06/2012 13:27:53
Quote Anchor link
http://validity.thatscaptaintoyou.com/

Hier een voorbeeldje hoe het eruit kan zien :

http://77.109.74.20/index.php?action=registreer

(link doet het alleen als mn pc aan staat :P)
Gewijzigd op 29/06/2012 13:30:08 door Patrick vd Pols
 
Kris Peeters

Kris Peeters

29/06/2012 13:49:04
Quote Anchor link
(een beetje gesimplifieerd)
Php is een computerprogramma dat draait op de server. Javascript is een programma dat draait op de computer van de gebruiker.
Javascript heeft dus geen verbinding met de server. De gebruiker mag zijn internet afzetten en nog kan javascript perfect werken.

Dat heeft uiteraard gevolgen. Javascript kan niet aan de gegevens van de database, noch aan de php-functies.
Een antwoord op dit gebrek is Ajax. Met Ajax gaat javascript zelf surfen naar de server en kan de server gegevens doorgeven naar javascript.

Ajax geeft je dus de kracht van de server en van de gebruiker samen.

Okay, een voorbeeld, met Ajax, met jQuery.

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
<?php
  if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['username'], $_POST['email'])) {
    
      // Zorg hier zelf voor meer serieuze validatie.
    $message = "";  // boodschap die we naar ajax gaan sturen
    if ($_POST['username'] == 'Homer') {
      $message .= 'Sorry, Homer, this is the "No Homer\'s Club"<br/>';
    }

    if (! preg_match(
        "/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/",
        $_POST['email'])) {
    
      $message .= 'No valid e-mail<br/>';
    }

    // indien $message leeg blijft, is de validatie geslaagd
    
    if (empty($_GET['ajax'])) {
      // het formulier wordt gewoon doorgestuurd.  Indien $message leeg is, voegen we het record toe.
      $sql = "INSERT INTO users ...";
      // en zo voort
      header('location: ./');
    }

    else {
      // validatie met Ajax.
      echo $message;  // dit wordt dus naar javascript gestuurd
      exit;  // verder horen we niets meer te doen op server-niveau
    }
  }

?>

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Validatie</title>
  </head>
  <body>
    <h1>Registreer je in de "No Homer's Club"</h1>
    <form action="" method="post" id="my_form">
      <input id="username" name="username" type="text"/> User Name <br>
      <input id="email" name="email" type="text"/> Email  <br>
      <input type="submit" value="GO" id="submit"/>
    </form>
      
    <div id="message"></div>
    
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js" type="text/javascript"></script>
    <script>
    
    $(document).ready(function(e) {  // dit wordt uitgevoerd op het moment dat de pagina geladen is en de DOM klaar is om te gebruiken
      
      // op het moment dat het formulier wordt verzonden, houden we de boel tegen.
      $('#my_form').submit(function(e) {
        
        e.preventDefault();  // hiermee zeggen we: wat je ook van plan was te doen ... niet doen.  In dit geval dus: het verzenden van het formulier
        var my_data = $('#my_form').serialize();  // javascript haalt de gegevens van de velden
        $.ajax({
          type: "POST",
          url: '?ajax=1',
          data: my_data,
          success: function(data) {
            // dit wordt uitgevoerd op het moment dat javascript de Ajax request heeft teruggekregen
            $('#message').html(data);  // we tonen het bericht, in <div id="message"></div>
          }
        });
      })
      
    })
    
    </script>
  </body>
</html>
 



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.