Opslaan formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior. NET Developer

Organisatie Je mag weer naar kantoor, het is maandagochtend en je arriveert op het centraal station van Arnhem. Binnen 5 minuten ben je op locatie in het hartje van Arnhem en sta je in de lift jezelf voor te bereiden op je eerste afspraak van deze week. Binnen deze organisatie staat zelfsturing centraal en dit uit zich dan ook op verschillende manieren: je bent zelf verantwoordelijk voor je eigen invulling qua opleiding, aansturing en de beloning die je daarvoor krijgt. Je werkt hierbij samen in kleine projectgroepen samen aan een project waar jij de ene keer de kar trekt en

Bekijk vacature »

Senior developer voor marktleider

Organisatie Deze organisatie bestaat nu ruim 10 jaar. De afgelopen 3 jaar heeft het bedrijf een zeer grote ontwikkeling doorgemaakt, waardoor ze nu marktleider zijn binnen hun branche. Op dit moment heeft het bedrijf 30 man personeel in dienst, waarvan 14 developers. Deze marktleider is verdeeld in 2 vestigingen. 1 vesteging als magazijn en 1 vesteging als fysieke winkel. Door de groeispurt dat het bedrijf is ondergaan, komen ze echt handen te kort in het development team en blijft er werk liggen. Dit is de plek die jij als developer gaat invullen. Binnen het bedrijf hangt er een informele en

Bekijk vacature »

Junior PHP developer / Maatschappelijk belang / Ma

Organisatie Bij binnenkomst kom je in een open ruime frisse werkplek terecht waar een hele relaxte en ontspannen sfeer hangt. Tijdens mijn kennismaking steekt de Directeur zijn handen uit de mouwen en is alvast de tafel aan het dekken voor de gezamenlijke lunch. Één team één taak en dat is innovatieve producten maken uit eigen initiatief maar ook in opdracht van klanten. Als PHP Developer ga je aan 3 projecten werken (ongeveer). Soms ben je in afwachting van feedback van de klant en ga je verder met een van de andere 2 projecten waar je op dat moment mee bezig

Bekijk vacature »

Drupal developer / SaaS oplossingen

Organisatie Direct bij binnenkomst word je gegroet door baliemedewerkster. Jij loopt voorbij de twee StarWars figuren door naar de tweede verdieping. Samen met 23 andere ontwikkelaars is dit gezellige, ruime en lichte plekje jullie afdeling. Verdeeld over 5 scrumteams bestaande uit backend developers, een front-end developer en een tester. Als marktleider helpen zij gemeenten, provincies en waterschappen bijvoorbeeld met de website, social intranet, online formulieren en digitaal vergaderen. Hier worden grote, toffe en complexe SaaS oplossingen gebouwd. Dit doen zij met ruim 70 bevlogen medewerkers die iedere dag met elkaar en samen met hun klanten hard werken om dit voor

Bekijk vacature »

Medior .NET ontwikkelaar

Op een steenworp afstand van het Malieveld werken op een van de mooiste locaties van Nederland? In de pauze met je collega’s een visje halen in de haven of een wandeling langs het water maken? Alles is hier mogelijk! Houd jij van een uitdaging en ben jij een communicatieve programmeur die maatwerk levert en altijd streeft naar het beste resultaat? Denk je vaak out-of-the-box en krijg je energie van het maken van klant specifieke oplossingen? En heb je het gevoel dat je stagneert in je huidige werkzaamheden? Dan is dit de baan die je zoekt! Deze organisatie is gespecialiseerd in

Bekijk vacature »

BI/SQL ontwikkelaar

De juiste oplossing wordt vaker gevormd door goed luisteren naar de behoefte Functieomschrijving Wie ben jij? In de ontwikkeling naar data gedreven wereld, kan jij met jouw passie voor data helpen om data te laten spreken. Jij ziet mogelijkheden in complexe, ongestructureerde en incomplete data en bent in staat om de juiste oplossingen te bieden. Jij bent bekend met de veranderingen en ontwikkelingen in data en bent alweer aan het nadenken over hoe je de volgende ontwikkeling zou willen implementeren. Je hebt een duidelijke visie en mening over de inrichting van een datalandschap. Je vindt het bovendien leuk om te

Bekijk vacature »

C# Software Engineer/Developer

Wij zijn op zoek naar een gedreven C# Software Engineer. Ben jij de C# Software Engineer die affiniteit heeft met Java? Wil je meewerken in uitdagende opdrachten aan innovatieve software ontwikkel- en implementatieprojecten bij één van onze toonaangevende klanten? Dan hebben wij de ideale baan voor jou bij onze (internationale) opdrachtgevers! Onze (internationale) opdrachtgevers zitten door heel Nederland, en actief in alle branches die je maar kan bedenken. Als C# Software Engineer/Developer via Walters People brengen wij jou bij een nieuwe werkgever die jou goed past. Wij gaan voor de juiste match, en kijken verder dan alleen maar hard skills

Bekijk vacature »

Oracle SOA-OSB Developer

Ben jij een ervaren Oracle SOA-OSB Developer? Ben jij een gedreven Oracle SOA-OSB developer met ambitie en minimaal 2 jaar ervaring als integratie specialist bij klanten en wil je werken binnen complexe (internationale) opdrachten bij Capgemini? Dan hebben wij een passende vacature voor jou! Integratie is het hart in alle projecten. Als Oracle SOA – OSB developer ben jij onderdeel van dat hart en zorg je dat binnen Oracle implementaties integraties zo efficiënt en onderhoudbaar moegelijk worden gerealiseerd. Je werkt op een prettige manier samen in teams met ervaren professionals van Capgemini middel SCRUM/Agile. Met jouw specialistische integratie kennis voeg

Bekijk vacature »

Medior C# developer

Op een steenworp afstand van het Veluwe meer werken op een van de mooiste locaties van Nederland? In de pauze met je collega’s een visje halen in de haven of een wandeling langs het water maken? Alles is hier mogelijk! Houd jij van een uitdaging en ben jij een communicatieve programmeur die maatwerk levert en altijd streeft naar het beste resultaat? Denk je vaak out-of-the-box en krijg je energie van het maken van klant specifieke oplossingen? En heb je het gevoel dat je stagneert in je huidige werkzaamheden? Dan is dit de baan die je zoekt! Deze organisatie is gespecialiseerd

Bekijk vacature »

ICT Servicedesk medewerker / Allround IT Support p

Office 365 ITIL Support Beheer Active Directory Windows 7/10 Gebruikersaccounts Rechtenbeheer Wachtwoord reset Werkplekbeheer Servicedesk ICT Gebruikers Ondersteunen Problemen Incidenten 1e en 2e lijn SKILLED ICT SERVICEDESK MEDEWERKER Zonder jou, geen ICT! Projecten in de regio's Utrecht, Noord-Brabant, Zuid-Holland, Noord-Holland en Flevoland Steek jij graag je handen uit de mouwen om onze IT-services op hoog niveau aan te bieden aan onze eindgebruikers? Vind jij net als wij dat je op een Servicedesk genoeg incidenten zelf op moet kunnen lossen en hou je wel van een beetje verantwoordelijkheid? Geeft het ondersteunen van gebruikers jou ook een goed en nuttig gevoel én

Bekijk vacature »

Medior/Senior Frontend developer gezocht

Organisatie “Het grootste deel van je leven werk je, dus waarom zou het niet leuk zijn?”. Dit is het motto van deze organisatie! Op een unieke locatie is 16 jaar geleden deze organisatie gestart. Na al die jaren zijn ze uitgegroeid tot de marktleider in hun niche en bouwen zij voor de meest vette klanten, webapplicaties, high traffic platformen, intelligente apps en nog veel meer innovatieve projecten. Binnen dit co-creatie bureau werk je samen met echte techneuten en creatievelingen. Met uitzicht over hun eindeloze bron van inspiratie werken zij elke dag hard aan het verwezenlijken van hun ambities. Deze wordt

Bekijk vacature »

PHP Developer

Voor een van onze partners in de regio van Roermond ben ik momenteel op zoek naar een Medior PHP Developer welke niet alleen beschikt over kennis en ervaring in het programmeren maar ook de behoefte heeft met zijn kwaliteiten anderen te helpen met hun kwakkelende gezondheid. Deze organisatie is gespecialiseerd in het maken van eigen maar ook hele specifieke maatwerk software voor de zorg en overige overheden als de politie en de brandweer, daarnaast werken zij door het hele land met verschillende universiteiten samen om techniek en zorg zo goed mogelijk met elkaar te combineren. Wanneer iemand van 24 ruim

Bekijk vacature »

Senior .NET Developer

Organisatie Voor een van onze business partners in regio Utrecht zijn wij op zoek naar een senior .NET developer voor een interne functie. Wil jij duidelijk de voordelen van de door jou gemaakte software terug zien in de maatschappij? Zoek dan niet verder! Bij deze innovatieve scale-up draag jij bij aan het inzichtelijk maken van persoonlijke zorgtrajecten voor patiënten. Tijdens het sporten een heftige blessure opgelopen waardoor je maanden moet revalideren? Dan is het wel zo prettig als je via een app precies kunt zien waar jij staat in jouw revalidatie, wanneer je weer langs moet komen voor een gesprek

Bekijk vacature »

Back-end junior C# .NET developer in regio Cuijk

Organisatie Voor een van mijn business partners uit de regio van Cuijk ben ik op zoek naar een C# back-end developer. Het bedrijf bestaat 12 jaar en is begonnen als websitebouwer. Inmiddels maken ze namelijk naast websites en webshops ook ERP systemen, portals voor samenvoeging van verschillende systemen en een aantal eigen producten. Daarnaast focussen ze zich veel op internetmarketing. Voor zowel het MKB als de groot zakelijke markt leveren ze maatwerk software-oplossingen. Samen met hun andere vestiging in Oost-Europa bedienen ze één klantenbestand. Het is een informeel bedrijf, waar je veel vrijheid krijgt, maar tegelijkertijd wordt er ook heel

Bekijk vacature »

PHP Developer

Organisatie Midden in het centrum van Breda staat een groot kantoorpand, waar hard gewerkt wordt om een groeiend platform internationaal uit te breiden. Op dit moment is dit bedrijf actief in Nederland, België, Spanje en UK. Zij bestaan nog niet zo vreselijk lang maar dit project staat intern bekend als innovatief en baanbrekend, er is weinig concurrentie in de markt en weten zichzelf te onderscheiden doordat ze een breed aanbod hebben. De organisatie bestaat uit 60 medewerkers. Het Ontwikkel team bestaat op dit moment uit 2 ontwikkelaars en een product Owner. Vanuit het team is er veel vertrouwen in de

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

19/06/2019 18:06:46
 
- 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.