Input validatie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

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 »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

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

11/07/2025 07:45:20
 
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.