Opslaan formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

BI Cognos Ontwikkelaar

Wij zijn op zoek naar een freelance BI Cognos Ontwikkelaar. Tijdens dit project van 3 maanden werk je vanuit het kantoor in de omgeving van Amsterdam en ontvang je een uurtarief vanaf €75. BI Cognos Ontwikkelaar 32 uur Als freelance BI Cognos Ontwikkelaar houd je je bezig met het ontwerpen en realiseren van een gestructureerde informatievoorziening middels Cognos Dashboards en rapportages. Wat zijn enkele van de werkzaamheden? In dit project kun je je vaardigheden inzetten en ontwikkelen door het: Analyseren van informatiebehoefte en wensen en die vertalen naar oplossingen Het ontwerpen, bouwen en documenteren van laadprocessen, rapporten en dashboards Het

Bekijk vacature »

(Fullstack) .NET Developer gezocht voor detacherin

Organisatie & Afdeling Voor één van mijn klanten, nabij Utrecht, ben ik op zoek naar .NET Developers die toe zijn aan een volgende stap in hun carrière. Deze detacheerpartij is gespecialiseerd in het digitaliseren en automatiseren van bedrijfsprocessen door middel van slimme software. Zij werken zowel inhouse als bij klanten op locatie. Zij zoeken voor deze vacature dan ook .NET developers uit heel Nederland, omdat overal in het land hun klanten zitten en iedereen inzetbaar is rondom hun woonplaats. Deze partij heeft een grootte van bijna 70 werknemers en na vorig jaar willen ze ook dit jaar weer flink gaan

Bekijk vacature »

Junior Salesforce Developer / Maatschappelijk doel

Functieomschrijving Ben jij enthousiast over het Salesforce platform? Wil jij hierin doorgroeien? Spreekt non-profit je bovendien ook nog eens aan? Solliciteer dan nu! Je ontwikkelt nieuwe of aangepaste functies en richt, samen met je collega's, Salesforce in; Daarnaast ga jij je bezig houden met de inrichting / doorontwikkeling van Salescloud, Marketing Cloud en Social Studio van Salesforce; Je adviseert over de inzet en inrichting van Salesforce; Je werkt aan het datamodel, de datakwaliteit in Salesforce en de integratie met andere systemen van deze organisatie; Verder werk je veel met andere specialisten binnen IT, samen zorg je voor een optimale afstemming

Bekijk vacature »

Als VB.NET/.NET Developer 5 dagen thuiswerken?

Organisatie & Afdeling Voor een groot internationale organisatie zijn wij op zoek naar meerdere (VB).NET developers nabij centrum Utrecht! Deze partij is actief binnen een specifieke B2B markt. Ze verzorgen namelijk bedrijfsreizen voor grote en kleine organisaties. Ze zijn in meer dan 100 landen actief, waarvan het grootste gedeelte van de organisatie actief is in Amerika. Met meer dan 10.000 werknemers wereldwijd en meer dan 550 werknemers in Nederland, zijn zij marktleider binnen hun branche. Ondanks de grootte van de organisatie is men binnen het bedrijf down to earth, informeel en de waarde van de medewerker wordt erkend! Het is

Bekijk vacature »

Junior+ PHP developer (IOS applicaties) in Breda g

Bedrijfsinfo Dit dynamische en professionele bedrijf bestaat nu ruim 10 jaar en concentreert zich al een ruime tijd op het ontwikkelen van mobiele applicaties. De organisatie is verdeeld in 3 verschillende locaties; 2 in Noord-Brabant en 1 vesteging in het Oostblok. Bij de vesteging in Breda zit je in een team van 19 collega’s waarvan 8 developers. Binnen de organisatie hangt een informele en gezellige sfeer. In de pauzes worden de dagelijkse tafeltennistafel-toernooitjes en gezamenlijke lunches gehouden. Functieomschrijving Als developer programmeer je zelfstandig maar ook in teamverband aan de backends van de klanten. Je bent constant bezig om het backend

Bekijk vacature »

C# developer voor distributed systems (.NET C#, AS

Ben je een C# developer met een oplossingsgerichte mentaliteit en op zoek naar een veelzijdige baan binnen een kleinschalig dynamisch bedrijf, waar je mee kunt denken in het groter geheel? Waar je met mensen komt te werken die betrokken zijn en een gemeenschappelijk gevoel van verantwoordelijkheid hebben? En waar je werkt aan schaalbaarheidsuitdagingen zodat jouw software grote hoeveelheden data kan verwerken? Nieuwsgierig? Lees dan verder! Voor een Rotterdams bedrijf zijn we op zoek naar een enthousiaste, en met name leergierige, full stack developer of een web developer die graag full stack wil worden. Het bedrijf biedt geavanceerde technische oplossingen die

Bekijk vacature »

Senior .NET Ontwikkelaar Financieel

Senior .NET Ontwikkelaar Financieel Jij zorgt voor feilloze facturatie Locatie: Amsterdam Niveau: HBO/WO Dienstverband: 40 uur per week. Minder uur per week is bespreekbaar. Werk jij als ontwikkelaar het liefst met uitdagende systemen? Dan kun jij je bij onze vestiging in Amsterdam volledig uitleven als Senior .NET Ontwikkelaar Financieel. Wanneer begin je? Jouw baan Je ontwerpt, ontwikkelt, ondersteunt en onderhoudt je eigen financiële module binnen HiX, onze ICT-totaaloplossing voor de zorg.Je schrijft objectgeoriënteerde code, speurt naar verbeteringen, werkt aan vernieuwende projecten, doet code reviews en voert testen uit. Een uiterst verantwoordelijke job, want dankzij jouw software kunnen ziekenhuizen hun zorgfactureren.Je

Bekijk vacature »

PHP Developer

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 »

Agile Software Developer

Agile Software Developer Voel jij je als een vis in het water binnen een Agile team en wil jij bijdragen aan het ontwikkelen van oplossingen die antwoord bieden op complexe IT-vraagstukken? Ben jij een software developer met diepgaande kennis van en ervaring met Java en Linux en word je blij van de hightech wereld? Dan zijn wij op zoek naar jou! Ter uitbreiding van ons Software Development team in de regio Hengelozijn wij momenteel op zoek naar een Agile Software Developer met kennis van Java en Linux. Als Agile Software Developer bij Altran ben je betrokken bij de volledige software

Bekijk vacature »

iOS Software Developer - Amsterdam

This FinTech company with their office in business heart of Amsterdam is looking for a talented iOS Software Developer. They create portals, applications and interactive tools. They understand the importance of good code, as well as understanding that their software is what makes them unique. Efficient processes, scrum methodologies, and friendly environment! Most innovative and international department where you'll be working side by side with enthusiastic, multidisciplinary teams and be responsible for the 'native' iOS applications. Your profile as an iOS Software Developer: BSc/MSc Computer Science or related subject Proficient with iOS SDK, Xcode, Objective-C & Swift Knowledge of Java

Bekijk vacature »

Symfony Developer / Bedrijfskritische Applicaties

Ben jij die druk van deadlines zat? En wil jij de ruimte krijgen om goed te kunnen nadenken over hoe je bepaalde vraagstukken gaat aanvliegen? Lever jij liever kwaliteit in plaats van kwantiteit? Lees dan gauw verder! Organisatie: Momenteel ben ik op zoek naar een ervaren Medior PHP (Symfony) ontwikkelaar die in staat is zelfstandig te werken, maar het ook erg leuk vindt om in teamverband te werken. Je werkt in multidisciplinaire teams en ontwikkeld samen bedrijf kritische applicaties voor de medische-/ farmaceutische industrie. Het bedrijf is momenteel ruim 25 man sterk en bestaat al sinds 2005. Sinds 2010 beheren

Bekijk vacature »

Backend PHP Developer / Media

Organisatie Deze organisatie gevestigd in hartje Amsterdam is op zoek naar een back-end PHP developer die minimaal 2 jaar PHP ervaring heeft. Wil jij werken voor de grootste televisie momenten die ieder jaar wereldwijd de pers domineren, dat jouw werk honderden miljoenen mensen bereikt en wil je jaarlijks de internationale evenementen waar je voor werkt bezoeken? Lees dan verder! Deze relatief kleine organisatie werkt voor grote klanten, met miljoenen eindconsumenten. De klanten zijn grote internationale evenementen en overheidsorganisaties. Het werk dat ze voor hun klanten doen verschilt van het bouwen van de websites tot het maken van gecompliceerde applicaties. Om

Bekijk vacature »

Senior .NET Developer - Hilversum - 65K

Ben jij een resultaatgerichte, zelfstandige C# .NET Developer met IT ambitie en voel jij je thuis in een dynamische werkomgeving in de wereld van broadcasting? Dan is deze vacature interessant voor jou. Voor een bedrijf in Hilversum zijn we op zoek naar een: .NET C# Developer 40 uur Samenvatting In deze functie van .NET C# Developer ben je verantwoordelijk voor het implementeren, onderhouden en uitbreiden van IT modules voor klanten en deze uit te breiden met verschillende innovatieve functionaliteiten. Hierbij ben je breed inzetbaar en sta je in contact met klanten binnen de wereld van broadcasting. Met jouw technische skills

Bekijk vacature »

Ervaren .NET Ontwikkelaar gezocht voor een grote b

Organisatie & Afdeling Voor een grote (internationale) partner nabij Meppel zijn wij op zoek naar een senior .NET ontwikkelaar die openstaat voor uitdagende projecten waarbij de nieuwste technieken worden gebruikt. Ze ontwikkelen software voor systemen waar je wekelijks mee in contact komt. Deze informele partij van bijna 90 man bestaan bijna 20 jaar en zijn hard aan het groeien. Op dit moment zijn ze marktleider op verschillende markten waarop ze actief zijn. Hun doel is om wereldwijd actief te blijven en uit te breiden. Op dit moment zijn ze actief in Europa en Canada. De afdeling in Nederland bestaat uit

Bekijk vacature »

Business developer

Business Developer Over PHIND PHIND is een exclusief netwerkhuis op het gebied van recruitment en executive search binnen de IT-branche. De oprichters zijn ervaren en succesvolle ondernemers met kapitaal, netwerk en ambitie om op korte termijn uit te groeien tot een van de grootste en meest gespecialiseerde organisaties in de ‘War For Talent’. Momenteel zijn we al strategisch partner voor verschillende internationale organisaties en start-ups. Om onze kwaliteit te garanderen, maken we gebruik van alle mogelijke middelen en krijgen consultants uitgebreide training van zowel interne als externe coaches en IT-specialisten. Functie omschrijving Binnen PHIND begin je als business developer verantwoordelijk

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/10/2018 16:37:21
 
- 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.