Opslaan formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/Senior PHP developers uit Friesland gezocht

15 jaar geleden is dit bedrijf in het Noorden van het land opgericht. Het bedrijf levert veel al maatwerk, maar heeft ook een aantal software die als SaaS oplossing geboden wordt. Zij staan bekend om het ontwikkelen van complexe uitgebreide koppelingen. Daarnaast hebben ze ook een eigen CMS, waarmee ze gemakkelijk webshops kunnen bouwen voor de klanten. Ze hebben vele grote klanten, ook multinationals en bijvoorbeeld ook het Medisch Centrum Leeuwarden maken dankbaar gebruik van hun services. Momenteel tellen ze 3 vestigingen oor Nederland en hebben 24 medewerkers in dienst. Het is de bedoeling om binnen 5 jaar tijd, 1,5

Bekijk vacature »

Java Developer / lease-auto / projecten / salaris

Vind je het leuk om je te verdiepen in technische integratie-vraagstukken die veel uitzoekwerk vergen en waarbij je met nieuwe technieken werkt? Wil je graag bij een organisatie werken waar je geen nummer bent en die goede arbeidsvoorwaarden heeft? Functieomschrijving Vind je het leuk om je te verdiepen in technische integratie-vraagstukken die veel uitzoekwerk vergen en waarbij je met nieuwe technieken werkt? Wil je graag bij een organisatie werken waar je geen nummer bent en die goede arbeidsvoorwaarden heeft? Reageer dan nu! Het koppelen van systemen met elkaar voor data verrijking waar vervolgens business-apps en dashboards op worden gebouwd middels

Bekijk vacature »

Senior C# developer met affiniteit voor mobile dev

Deze dynamische onderneming kent een rijke historie en heeft bijna honderd jaar ervaring in de niche waarin zij actief zijn. Inmiddels is deze uitgegroeid tot een internationale organisatie die software ontwikkeld om fraude te bestrijden. Dit doen zij vanuit een aantal verschillende vestigingen over de wereld. Uiteraard zal je contact hebben met je collega’s over de grens maar hoofdzakelijk krijg je te maken met je collega’s in Nederland. Op deze vestiging heb je te maken met 30 collega’s die in een informele sfeer samen werken. Je collega’s zijn bereidwillig om elkaar te helpen en door de hele organisatie zijn er

Bekijk vacature »

Medior PHP developer voor sterke speler in de zorg

Eind jaren ’80 is dit bedrijf opgericht. In een brede, maar zeker ook een essentiële branche op de markt, hebben zij zichzelf gesegmenteerd. We hebben het dan ook over de zorgsector. Het bedrijf pakt verschillende aspecten en onderdelen van de zorgsector op, waarvan onder andere: Het inplannen en verwerken van ziekenhuisplaatsingen. Het plannen en verwerken voor de zorg van patiënten die al thuis zijn, maar die nog verzorgd moeten worden. Het bestellen van voedingssupplementen en medicaties. Hier komen dan ook verschillende afdelingen met zijn eigen rollen bij kijken. Zo heb je de afdelingen van de verpleegkundigen, voeding en diëtiek, sales

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 »

Ervaren C#.Net developer Identity Security voor C#

Ruim 10 jaar is dit bedrijf actief met zo’n 35 medewerkers en ze zijn gespecialiseerd in het ontwikkelen van maatwerk software van Identity Management systemen. Ze opereren vanuit twee kantoren waarvan één in Nederland, en hebben een groot klantenbestand in onder andere de bancaire sector, educatie, overheidsinstellingen en ziekenhuizen. Functie-omschrijving Het team bestaat uit 3 developers, met het niveau waarmee je kunt sparren en uitdaging vind als ervaren professional. Jij gaat voornamelijk backend werkzaamheden verrichten, waarin het belangrijk is dat je pragmatisch te werk gaat, praktisch denkend en uitvoerend bent, zelfredzaam bent en samen werkt met het team. Er hangt

Bekijk vacature »

Android Developer vacature

Je bent creatief. Je wilt verschil maken. Je gaat voor mobile. Voor het bedenken, ontwerpen en realiseren van sterke mobile-apps mag men jou ’s nachts wakker maken. Android Development Professional Jij weet hoe je Android-apps met impact ontwikkelt en levert ze op tijd af. Of het nu gaat om betalen met een vingerafdruk, het delen van de bar-rekening of het mobiel aanpassen van de (sfeer-)verlichting in huis, jij weet welke integrale functionaliteiten toegevoegde waarde hebben voor de eindgebruiker. Jij zorgt er bovendien voor dat jouw apps het toonbeeld zijn van gebruikersvriendelijkheid en veiligheid. Omdat je breed georiënteerd bent, kun je

Bekijk vacature »

Senior .Net Developer Cloud Doorgroeimogelijkheden

Senior .Net Developer Cloud Doorgroeimogelijkheden Wat ga je doen als Senior .Net developer? Bij deze IT organisatie in Utrecht ga je als senior .Net developer werken aan innovatieve en complexe oplossingen. Je levert een waardevolle bijdrage aan het ontwikkelen van applicaties voor klanten zoals de Tilburg University, GVB, IBM, de SVB, Ziggo, de NS, Telegraaf Media Groep en BNP Paribas Group. Zo houd je je bezig met de ontwikkeling van accelerated application development om platformen voor deze klanten op te zetten. Dit heeft het doel om kosten efficiënt maatwerk applicaties te leveren, zoals de Ziggo Go app om online TV

Bekijk vacature »

Senior C# ontwikkelaar voor marktleider op het geb

Dit bedrijf is een grote speler op het gebied van Geo-oplossingen. Ze streven ernaar om dit op de meest innovatieve manier mogelijk te doen. Ze profileren zichzelf dan ook als zijnde een ISV en zijn niet gedreven door deadlines die gezet zijn klanten maar door producten die ze maken en verkopen op het moment dat het af is en klaar voor gebruik. Als een klant het product eenmaal in gebruik heeft genomen bieden zij ook ondersteuning en hosting voor de klant. Het bedrijf bestaat nu ongeveer 10 jaar en telt momenteel 16 F.T.E. De plannen zijn al zodanig geconcretiseerd dat

Bekijk vacature »

Vacature: Leergierige Medior PHP Developer

Dit bedrijf is in 2013 over de startlijn op de markt gegaan. Voorheen bestonden zij uit 2 verschillende bedrijven. Beide bedrijven hadden de wens om hun klanten op de beste manier van dienst te zijn en in principe alles voor de klanten mogelijk te maken. De één was voornamelijk in het technisch aspect van het development van websites, webshops, software en applicaties. Terwijl de ander zich juist richtte op het marketingaspect dat vanuit een website die de juiste boodschap naar de bezoeker daarvan over moet brengen. Op deze wijze hebben zij de handen in één geslagen en is dit bedrijf

Bekijk vacature »

Xamarin Developer

Jij weet dat apps het leven gemakkelijker maken en draagt daar graag aan bij. Sterker nog: jij wilt apps ontwikkelen die het verschil maken zonder daarbij in te leveren op veiligheid of gebruiksvriendelijkheid. Xamarin Development expert Als Xamarin Developer bij Sogeti ga je apps ontwerpen, uitwerken en realiseren, waarmee je jouw klanten – de top van het Nederlandse bedrijfsleven – vooruit helpt. Is het enkel Xamarin dat de klok slaat? Natuurlijk niet, jouw ambitie en leergierigheid maken dat je ook thuis bent in andere omgevingen. Bovendien breid je je kennis en ervaring graag uit, zodat je je ontwikkelt tot topprofessional!

Bekijk vacature »

AngularJS Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Developers om ons development team te versterken. Je bent creatief en draagt met je enthousiasme positief bij aan de teamgeest binnen een projectteam. Je gaat webapplicaties 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 interesse in het applicatie landschap.

Bekijk vacature »

Starter/Junior .NET developer gezocht waarbij geke

Dit bedrijf is ontstaan in 1995 en zijn dus inmiddels alweer een tijd actief op de markt. Ze zijn gespecialiseerd in het ontwikkelen van innovatieve IT oplossingen d.m.v. Microsoft Technologieën.. Ze leveren maatwerk voor al hun klanten d.m.v. een combinatie van het van consultancy en inhouse projecten. Het bedrijf heeft één vestiging en telt 25 werknemers. Het is een uitgebalanceerd team met ruime kennis en ervaring en een héél belangrijk een hart voor de zaak! Op de werkvloer heerst een informele sfeer, maar met een professionele werkhouding. Je komt terecht in een gezellig en hecht team waarbij je gezamenlijk kan

Bekijk vacature »

Senior .NET Developer voor innovatieve marktleider

Functieomschrijving Jij en de 10 a 15 andere Ontwikkelaars werken samen op Agile wijze aan het verder uitbouwen en het verbeteren van de applicatie. Naast de 'hoofdapplicatie' zijn er nog een heleboel kleinere modules omheen. Ook deze moeten allemaal onderhouden en verder uitgebouwd worden. Je werkzaamheden zijn dus heel divers; de ene dag bouw je een volledige nieuwe module, de andere dag fix je bugs en weer een andere dag Wekelijks wordt er een duidelijke planning opgesteld waarin de doelen voor die week worden vastgelegd. Elke ochtend is er een standup waarin de voortgang besproken wordt. Uiteraard wordt dit ook

Bekijk vacature »

Senior Rapid Custom Software Developers

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar Senior Rapid Custom Software Developers. Echte IT-freaks die de ontwikkelingen in het vakgebied nauwkeurig volgen en weten wat er speelt. Die kunnen werken op de grens van het onmogelijke en zo onze nationale en internationale klanten een beslissende voorsprong geven in hun markt. Je adviseert over innovatie en werkt mee aan de agile ontwikkeling en implementatie van state-of-the-art oplossingen, gebaseerd op .Net, Java en/of Mendix. Het gaat vaak om nieuwe technieken, veel eindgebruikers en complexe omgevingen, waarin de lat hoog ligt. Snelheid en topkwaliteit zijn bij deze

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

18/02/2019 04:17:49
 
- 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.