Opslaan formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior+/Medior C#.NET developer met affiniteit voo

Deze organisatie is reeds vijftien jaar actief in de ontwikkeling van flexibele en gebruiksvriendelijke software voor de financiële en commerciële sector. Het bedrijf is marktleider in de branche waarin zij actief zijn. Zij telt een team van 150 F.T.E. Wereldwijd. Waarvan er 60 in Nederland werkzaam zijn. Op dit moment wordt er gewerkt aan het uitbreiden van bestaande software maar ook aan volledig nieuwe software. Door de constante groei en vraag naar de dienste van onze opdrachtgever is er binnen het team ruimte voor een medior .NET developer. Je zal medeverantwoordelijk zijn voor de ontwikkeling van deze kwalitatief hoogwaardige software.

Bekijk vacature »

Eindhoven - Salesforce Developer

Ben jij op zoek naar een positie als Salesforce Developer in omgeving Eindhoven? Heb je een passie voor duurzaamheid? Dan is dit interessant voor jou! Salesforce Developer Eindhoven - 40 uur Als Salesforce Developer leg je je energie in de optimalisatie van koppelingen, het CRM-systeem en de koppeling daarvan aan andere applicaties. Vaardigheden: Een afgeronde HBO/WO opleiding; Ervaring als Salesforce Developer; Kennis en ervaring met CRM-systemen; Pré: ervaring met andere software talen. Over het bedrijf: Het bedrijf is een internationale organisatie met een passie voor duurzaamheid. Daarnaast is het bedrijf welbekend in de energiemarkt. Je komt te werken in een

Bekijk vacature »

Junior .NET Fullstack ontwikkelaar gezoch voor fin

Dit bedrijf heeft zich gespecialiseerd in het ontwikkelen van gebruiksvriendelijke en flexibele software voor de financiële en commerciële sector. Het bedrijf is internationaal actief. De hoofdvestiging zit in de VS en telt in totaliteit zo’n 150 F.T.E. In Nederland wordt de software ontwikkeld voor de Europese markt. Dit bestaat soms uit het door ontwikkelen op hetgeen wat in de VS nieuw is gebouwd en andere tijden uit het ontwikkelen van volledig nieuwbouw. In Nederland bestaat het team in totaal uit 60 F.T.E. Ondanks de internationale achterhoede die het bedrijf kent, heeft het een zeer laagdrempelige sfeer weten te behouden. Alle

Bekijk vacature »

Starter/Junior .NET Developer in een project gedre

Ben jij een programmeur die houdt van afwisseling? Heb jij inmiddels wel genoeg aan hetzelfde moeten werken? Non-stop dezelfde technieken, onderhoud en bug fixing? Wil jij juist werken met de laatste technieken, afwisselende werkzaamheden en nieuwe projecten? Wil jij graag zoveel mogelijk leren van het hele .NET spectrum en op dit punt in je carrière je kennis verbreden in plaats van verdiepen op een aspect? En dit allemaal in een in-house functie met een vast team en veel senioriteit om je heen om van te leren? Dan ben je gegarandeerd geïnteresseerd in deze uitdaging. Lees dus snel verder! Organisatie Deze

Bekijk vacature »

Full-stack Medior .NET developer met nadruk op Fro

Deze organisatie is al ruim twintig jaar actief in het ontwikkelen van innovatieve applicaties, maken van koppelingen tussen systemen en integratie. Hier worden de nieuwste technieken toegepast op klantvragen. Je gaat in een professionele werkomgeving innovatieve apps ontwikkelen. Binnen de organisatie is sprake van een informele sfeer en door de hele organisatie is sprake van korte lijnen. Je krijgt binnen dit bedrijf achttien nieuwe collega’s erbij en iedereen heeft plezier in het werk en is goed in hetgeen wat hij/zij doet. Functie-omschrijving Het team waar je in komt te werken bestaat uit een architect, twee medior en drie junior developers.

Bekijk vacature »

Senior .NET Developer

Senior .NET ontwikkelaar Den Bosch Nog niet geheel up to date met alle moderne Tech die we momenteel op de markt hebben…. Maar zodra jij bent gestart in deze rol krijg je de vrijheid om strategische beslissingen te nemen aangaande nieuwe technologieën, daarnaast is er ook nog ruim budget! Hoe mooi is dat?!! Jij zal samen met jouw Devops team gaan bouwen aan automatie services en producten die direct door eindgebruikers zullen gaan worden gebruikt. Geheel nieuwe MS applicaties ontwikkelen maar ook zeker het verbeteren en optimaal laten werken van bestaande web applicaties behoren tot het takenpakket. Informele maar professionele

Bekijk vacature »

Developer / Oracle Fusion Middleware / Utrecht

Functieomschrijving Ben jij een ervaren Oracle ontwikkelaar met kennis van Oracle Fusion Middleware? Wil je werken bij een international bedrijf met een complexe en uitdagende omgeving? En wil je werken in de omgeving van Nieuwegein? Lees dan snel verder! Bestaande functionaliteiten omzetten van Oracle SOA Suite 11 naar Oracle SOA Suite 12; Ontwikkelen van nieuwe functionaliteiten; Functionaliteit ontwikkelen op het gebied van het aanroepen van REST API's van derde partijen; Werken binnen multidisciplinair Scrumteam; Bijhouden van nieuwe technologische ontwikkelingen. Functie-eisen Minimaal een afgeronde hbo opleiding; Ervaring als Oracle ontwikkelaar; Kennis Oracle SOA Suite 12; Bekend met het aanroepen van REST

Bekijk vacature »

Java Developer

Vacature: Java Developer Utrecht Lijkt het jou leuk om software te ontwikkelen met een grote toegevoegde waarde op het welzijn van de mens? Werk jij dan ook het liefste inhouse, binnen een scrumteam aan veel afwisselende werkzaamheden? Vind jij het belangrijk om vrijheid te krijgen in het kiezen van technologieën? Wat zou je ervan vinden aan de slag te gaan met o.a Java8, Docker, Spring Boot, Kubernetes en Elasticsearch? Dan hebben wij de baan voor jou! Jouw werkgever: Dit softwarebedrijf redt jaarlijks vele levens Dit technologiebedrijf is al sinds jaar en dag verantwoordelijk voor innovatieve producten die zorgen voor een

Bekijk vacature »

Senior Java Developer

Your job: Senior Java Developer Heemstede Tangible Products Would you like to work on very tangible software systems to improve the lives of hundreds of thousands of public transport travelers, retailers and consumers? Would you like to work from your own office in Heemstede on long-term greenfield projects that focus on quality and modern technology? Would you like to work with technology like Java10, Kotlin, Spring Boot, Vert.X, Microservices, Cloud, and you can pick up React, VueJS and React Native? Read on! Your employer: Tangible greenfield systems that run 24/7 for millions for thousands If you have traveled to work

Bekijk vacature »

Senior PHP developer Maatwerkplatform

Organisatie De business partner waarmee wij in contact staan is gevestigd in Lelystand en marktleider in hun niche. Naast dat het kantoor van alle gemakken is voorzien zit het op een locatie die ook nog is gemakkelijk te bereiken is. Op dit moment bestaan zij ruim 15 jaar en hebben zo’n 50 man in dienst. Hun missie is het leven van de klanten makkelijker te maken. Hun manier van werken omschrijven zij als eenvoudig, eerlijk en eigenwijs. Zij bieden betrouwbare producten en diensten van hoge kwaliteit zodat jij er zelf iets moois van kunt maken zonder afhankelijk te zijn van

Bekijk vacature »

Full Stack ontwikkelaar PHP Javascript

Organisatie Wil jij werken voor ​het​ ​grootste​ ​onafhankelijke​ ​woningplatform​ ​van​ ​Nederland. Deze organisatie​ ​helpt​ ​maandelijks​ ​meer​ ​dan​ ​1,5​ ​miljoen​ ​woningzoekenden​ ​bij​ ​het vinden​ ​van​ ​een​ ​nieuwe​ ​huur-​ ​of​ ​koopwoning.​ ​Naast​ ​de ​website​ ​hebben zij​ ​een ​succesvolle​ ​cloud-CRM​ ​product​ ​dat voor​ ​meer​ ​dan​ ​300​ ​makelaars​ ​de​ ​ruggengraat​ ​van​ ​hun​ ​onderneming.​ ​De software​ ​ondersteunt​ ​hen​ ​onder​ ​andere​ ​bij​ ​woningbeheer,​ ​klantbeheer,​ ​lead afwikkeling​ ​en​ ​contractmanagement. Deze software​ ​is​ ​de​ ​applicatie​ ​die​ ​makelaars​ ​‘s​ ​ochtends​ ​als​ ​eerste opstarten​ ​en​ ​aan​ ​het​ ​eind​ ​van​ ​de​ ​werkdag​ ​als​ ​laatste​ ​sluiten.​ ​Kortom:​ ​deze applicatie​ ​speelt​ ​een​ ​centrale​ ​rol​ ​binnen​ ​de​ ​dagelijkse​ ​routine​ ​van​ ​de makelaar.​ ​Het​ ​is​

Bekijk vacature »

Innovatieve PHP Developer (Medior/Senior)

Het bedrijf waarin je als PHP Developer komt te werken is al ruim 35 jaar actief in de verzekeringsbranche. Anno 2018 staat het bedrijf in de top 10 van de beste partijen van Nederland binnen haar segment. Hedendaags worden er vele zaken binnen dergelijke specifieke bedrijfsprocessen veelal geautomatiseerd. Innovatie en ontwikkeling staan dan ook hoog in het vaandel binnen het bedrijf. Op het moment tellen ze zo’n 800+ medewerkers. Binnen het bedrijf hangt er een gemoedelijke en informele sfeer. Functie-omschrijving Met zo’n 10 man op de IT afdeling; bestaande uit Junioren, Medioren, Senioren en Product Owners houdt je je bezig

Bekijk vacature »

IT : Citrix server software en infrastructuur spec

Citrix specialist bij de overheid Je blinkt uit in alles wat je doet. Je bent kundig en gedreven. Je bent nog lang niet klaar met leren want de techniek staat niet stil en jij al helemaal niet. “Ontwikkelen” is je middle name. Je weet wat je doet, hoe je het doet en dat wat je doet, doe je goed. Je wenst in de detachering te werken en bij de overheid te werken…dan zit je bij T2 op het goede adres! Citrix specialist… Als Citrix specialist begrijp jij allang waar wij het over hebben. Jij weet als geen ander wat de

Bekijk vacature »

Medior .Net developer IoT Gezondheidszorg

Medior .Net developer IoT Gezondheidszorg Wat ga je doen als medior .Net developer? Als Medior .Net developer ga je in Amsterdam aan de slag bij een bedrijf waar je werkt aan innovatieve oplossingen. Het systeem waar jij aan zal bijdragen heet Point. Dit is een elektronisch systeem dat patiëntendossiers van ziekenhuizen automatisch kan overdragen naar andere ziekenhuizen in Nederland. Dit is waar jij als .Net developer mee aan de slag gaat en een belangrijke rol gaat spelen om de software zo goed mogelijk te optimaliseren en de toenemende vraag naar goede software in de medische wereld te voorzien. Als .Net

Bekijk vacature »

Java Ontwikkelaar in Groningen gezocht!

JAVA ONTWIKKELAAR Permanente functie inhouse (36 uur) - Groningen Ben jij een Java Ontwikkelaar en op zoek naar een nieuwe uitdaging in Groningen? Als Java Ontwikkelaar ben je verantwoordelijk voor het ontwerpen en bouwen van nieuwe applicaties voor diverse projecten. Vaardigheden: Als Java Ontwikkelaar heb je het volgende: Bachelor en/of Master Opleiding; Minimaal drie jaar werkervaring in Java Development; Ervaring met Spring, Hibernate, Maven, Apache en AngularJS; Pré: Ervaring met XL Deploy en Puppet. Over het bedrijf: Het bedrijf heeft vestigingen door heel Nederland. Je zal werkzaam zijn in het kantoor in Groningen. Hier zal je werken in een team

Bekijk vacature »
Daan Vee

Daan Vee

11/10/2018 09:34:15
Quote Anchor link
Ik heb simpel formulier met twee proeftekstvelden op invullen.php:

[naam]

[straatnaam]

Via de volgende code wordt het gepost naar een andere pagina:

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
<script type="text/javascript">
//<![CDATA[
// als je document klaar is met laden...
$().ready(function() {
    // als het formulier #theForm wordt gesubmit...
    $('form#theForm').submit(function(e) {
        // vang het submit event af, jQuery/AJAX handelt dit immers af
        e.preventDefault(); // het default gedrag is dat het formulier gePOST wordt, en dat willen we niet
        $('#postResult').hide();
$.post(
    'shared/saveItem.php',     // het script waar je naartoe POST
    $('#theForm').serialize(),                 // verzamel alle form data in 1x (naam, content)
    null,                            // we gebruiken .done() dus deze is niet nodig
    'json'                             // geef een "hint" over het type van de terug te ontvangen data
)
.done(function( data ) {
    $('#postResult').show();
})
.fail(function() {
    $('#postResult').show();
})
.always(function( data ) {
    $('#postResult').show();
    setTimeout(function(){ $('#postResult').hide(); }, 3000);
});
    });
});
//]]>
</script>


Als ik nu op invullen.php het tekstvak [naam] weg haal en dat vervolgens zelf in chrome (element inspecteren) er weer bij zet (zodat de eindcode exact hetzelfde is), dan wordt de naam niet opgeslagen. Raar, want dat gebeurt wel als het veld in invullen.php is ingeprogrameerd en geladen wordt bij het openen van de pagina.


Is dat een beveiliging die op de server aan en uit gezet kan worden? Zodat je niet iets in velden kunt veranderen wat vervolgens in de database gepost kan worden?
 
PHP hulp

PHP hulp

14/12/2018 12:23:50
 
- Ariën -
Beheerder

- Ariën -

11/10/2018 09:39:58
Quote Anchor link
Nee, want een server doet niks met JavaScript omdat dit client-side is, en door de browser uitgevoerd wordt. Wat doet je php-bestand verder?
Gewijzigd op 11/10/2018 09:40:35 door - Ariën -
 
Daan Vee

Daan Vee

11/10/2018 09:48:57
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

var_dump($_POST);
        echo("<script>
                    console.log('PHP: "
.($_POST)."');
                </script>"
);

$naam = mysqli_real_escape_string($conn, $_POST['naam']);
$adres = mysqli_real_escape_string($conn, $_POST['adres']);
$itemID = "1";

$update_item = mysqli_query($conn, "UPDATE items SET naam ='".$naam."', straat ='".$straat."' WHERE itemID ='".$itemID."'");
?>


Dit is even simpel omschreven zoals het opgeslagen wordt.
Gewijzigd op 11/10/2018 09:51:28 door Daan Vee
 
- Ariën -
Beheerder

- Ariën -

11/10/2018 09:52:07
Quote Anchor link
Ik denk dat het iets in de browser is.
Maar een AJAXrequest kan je ook testen door een aparte request te doen met POST en GET. Zijn zeker wel add-ons voor als je Inspector de mogelijkheid niet heeft.
 
Daan Vee

Daan Vee

11/10/2018 09:58:12
Quote Anchor link
Het probleem doet zich voor in meerdere browsers.
Geladen velden worden verstuurd en opgeslagen, maar velden ingevoegd via Element Inspecteren niet.
Ook al heeft het exact dezelfde naam en waarden.
 
- Ariën -
Beheerder

- Ariën -

11/10/2018 10:06:17
Quote Anchor link
Wat het is weet ik niet, maar er zijn andere mogelijkheden om (AJAX-) requests uit te testen
 
Thomas van den Heuvel

Thomas van den Heuvel

11/10/2018 11:08:02
Quote Anchor link
Quote:
Als ik nu op invullen.php het tekstvak [naam] weg haal en dat vervolgens zelf in chrome (element inspecteren) er weer bij zet (zodat de eindcode exact hetzelfde is), dan wordt de naam niet opgeslagen. Raar, want dat gebeurt wel als het veld in invullen.php is ingeprogrameerd en geladen wordt bij het openen van de pagina.

Dit kan ik niet reproduceren. Als je een formulierveld weghaalt en weer toevoegt via de inspector werkt dit zoals je zou verwachten, de naam wordt gewoon weer gePOST.

Quote:
Is dat een beveiliging die op de server aan en uit gezet kan worden? Zodat je niet iets in velden kunt veranderen wat vervolgens in de database gepost kan worden?

Het HTML-document (en het DOM) zijn clientside.
JavaScript is clientside.
Dus, nee.

Ook zie ik niet hoe dit relevant is. In de verwerkingsstap dien je de velden (i.i.g. de velden die je wilt verwerken) te valideren. Als je input valideert maakt het verder toch niet uit wat een gebruiker allemaal met het document uitspookt? Hoe is dit een probleem?
 
Daan Vee

Daan Vee

11/10/2018 11:41:02
Quote Anchor link
Ik denk dat de fout hierin zit:

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
<script type="text/javascript">
//<![CDATA[
// als je document klaar is met laden...
$().ready(function() {
    // als het formulier #theForm wordt gesubmit...
    $('form#theForm').submit(function(e) {
        // vang het submit event af, jQuery/AJAX handelt dit immers af
        e.preventDefault(); // het default gedrag is dat het formulier gePOST wordt, en dat willen we niet
        $('#postResult').hide();
$.post(
    'shared/saveItem.php',     // het script waar je naartoe POST
    $('#theForm').serialize(),                 // verzamel alle form data in 1x (naam, content)
    null,                            // we gebruiken .done() dus deze is niet nodig
    'json'                             // geef een "hint" over het type van de terug te ontvangen data
)
.done(function( data ) {
    $('#postResult').show();
})
.fail(function() {
    $('#postResult').show();
})
.always(function( data ) {
    $('#postResult').show();
    setTimeout(function(){ $('#postResult').hide(); }, 3000);
});
    });
});
//]]>
</script>


Volgens mij wordt hier gekeken welke velden #theForm allemaal heeft bij het laden van de pagina.
Later kunnen die worden verzonden. Dus velden die ik na het laden van de pagina handmatig toevoeg worden niet mee verzonden. Klopt dat?
 
Thomas van den Heuvel

Thomas van den Heuvel

11/10/2018 12:46:36
Quote Anchor link
Dit is iets anders dan waar je het voorheen over had (veld X verwijderen en weer toevoegen).

En nee, ook het toevoegen van een extra veld via de inspector lijkt gewoon te werken (Chrome Version 69.0.3497.100 (Official Build) (64-bit), jQuery 1.12.4.min).

Maar nogmaals, wat maakt dit alles uit?
 
Daan Vee

Daan Vee

11/10/2018 13:38:14
Quote Anchor link
Ik ben erachter waar het aan ligt:
Het formulier waar alle velden inzitten wordt eerder afgekapt met een </form> dan waar ik 'm in php heb neergezet.
Met andere woorden: de velden erna worden (uiteraard) niet mee verzonden.
Iemand die dit ooit heeft meegemaakt?
 
Rob Doemaarwat

Rob Doemaarwat

11/10/2018 13:47:14
Quote Anchor link
Dan heb je waarschijnlijk een fout in je opmaak (HTML). Stel dat je dit hebt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<div>
  <form>
    blablabla
    </div> //deze hoort hier niet
    rest van je form
  </form>
</div>

De browser denkt nu dat die eerste </div> (die met het commentaar erachter) bij de eerste <div> hoort. Omdat daarbinnen een <form> werd geopend, wordt die dan ook maar gesloten. De "rest van je form" valt dan dus niet meer binnen je form.
 
Daan Vee

Daan Vee

11/10/2018 13:54:27
Quote Anchor link
Klopt, het is opgelost. Dank!
 



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.