Opslaan formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SOFTWARE ENGINEER (PLC) Onderhoud en ontwikkeling

Nuchter, Twents, creatief, innovatief. Zo kennen veel (inter)nationale relaties ons. En natuurlijk van onze buigmachines. Compleet met al onze knowhow en service. Maar wij zijn meer dan onze machines. En wij doen ook meer dan buigmachines maken. Want wij leveren oplossingen. Opvallende, onderscheidende en zeer hoogwaardige oplossingen voor buigvraagstukken. Vanuit onze voorliefde voor technologie. En met als uitgangspunt altijd de klant en - hoe specifiek ook - zijn buigvraag! Wie wij zeker ook zijn? Wij zijn die prettig eigenwijze persoonlijke adviseur richting onze klant. Wij denken mee, wij denken vooruit over het beste antwoord op elke buigvraag. Dat doen wij

Bekijk vacature »

Young Professional Java Developer

Wij zijn zoekende naar Young ICT Professionals, gaat jouw hart sneller kloppen van Java programmering, lees dan snel verder.. Functieomschrijving Als Young Professional start je jouw eerste werkzaamheden met een leuk en druk programma. Zo leer je programmeren in Java en werk je al mee aan uitdagende en innovatieve projecten. Je voert in het eerste jaar gemiddeld twee projecten voor onze klanten uit en daarnaast ben je nog hard aan het werk met jouw ontwikkeling en vakinhoudelijke competenties. Dit gaat aan de hand van een actieve trainingsaanpak, Persoonlijke aandacht en verleiden tot ander gedrag gaan hierin gelijk op met confrontaties

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 »

PHP Software Ontwikkelaar Magento 2.800 - 4.200

Functieomschrijving PHP Software Ontwikkelaar Magento 2.800 - 4.200 Magento Developer Voor de vacature als PHP Software Ontwikkelaar Utrecht Magento ga je het volgende doen: Als Magento Developer heb je oog voor detail en ben je nauwkeurig. Wanneer je een voorstel krijgt voor backend werkzaamheden weet jij precies welke technieken je moet gebruiken en waar je die moet toepassen. In afstemming met je collega’s werk je gezamenlijk aan projecten waar je nauwkeurig de wensen van de klant en technische eisen verwerkt. Werkzaamheden Wij verwachten dat jij ons als Magento Developer volwaardige projecten oplevert waarmee wij onze klanten kunnen verbazen. Je neemt

Bekijk vacature »

Creatieve Junior Allround .NET (Web) developer

Onze opdrachtgever is een zeer snel groeiend en internationaal Full-service Marketing Bureau in Maastricht. Voor deze opdrachtgever zoeken we een leergierige .Net (web-) developer die passie heeft voor het vak. Sinds 2 jaar is onze opdrachtgever zich volledig gaan richten op online marketing en sindsdien is er geen houden meer aan. In compacte teams en middels de werkmethodiek SCRUM zal je aan verschillende opdrachten werken. Hierbij is input belangrijk. Je denkt proactief mee, bekijkt en beoordeelt de wensen van klanten en weet creatieve oplossingen te bedenken. Je weet het team te overtuigen van nieuwe ideeën op technisch vlak en/of verbeteringen

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 »

Web developer with knowledge of .NET

Functieomschrijving Are you a web developer who wants to program both front and backend? Are you a team player who wants to work together in an informal and friendly team and likes to see what you are building? Respond immediately Developing the applications in C #; Together with the Scrum team think along with the customers about the application; Create an optimal product together with your colleagues in a Scrum team; Thinking and creating the design of the application; Develop new functionalities. Functie-eisen HBO work and thinking level; Experience with .NET; Experience with SQL Server; Experience with JavaScript, JQuery, HTML,

Bekijk vacature »

Gepassioneerde Medior .NET Programmeur met oog voo

Deze energieleverancier in het oosten van het land verzorgt al 13 jaar lang voor de stroomvoorzieningen voor onderwijs en overheid. Dit 67 werknemers tellende bedrijf zoekt altijd naar verbeteringen en onderscheid zich door tijdig op veranderingen in te springen om op die manier overal op voorbereid te zijn. Naast de focus op de klanten, ligt in deze organisatie ook een grote focus op het milieu. Zij hanteren een milieubewuste werkwijze door middel van groene energiebronnen als zonnepanelen en windmolens. Functie-omschrijving Teamspeler, dat is het codewoord. Samen met de ICT Manager, 2 systeembeheerders en 5 ontwikkelaars (1SR, 3Med en 1JR) ben

Bekijk vacature »

Functioneel beheerder

Vanwege het vertrek van de huidige functioneel beheerder bij de afdeling Opleiding & Registratie zijn wij zo spoedig mogelijk op zoek naar een Functioneel beheerder / Systeembeheerder (32 uur per week) Wat ga je doen? In deze functie ben je verantwoordelijk voor de aansluiting van de informatiesystemen op de bedrijfsprocessen op korte en langere termijn. Onder informatiesystemen wordt bedoeld de informatiesystemen Microsoft Dynamics CRM, Microsoft Dynamics Portal en Microsoft SharePoint, die de primaire bedrijfsprocessen van de afdeling Opleiding & Registratie ondersteunen. Je beheert de informatievoorziening richting de interne gebruikersorganisatie en externe gebruikers van informatiesystemen. Je beoordeelt of voorgestelde functionele wijzigingen

Bekijk vacature »

Junior .NET Developer gezocht in de regio midden-N

Waar een klein land wel niet groot in kan zijn bewijst dit kleine bedrijf maar weer eens dat gevestigd is in midden-Nederland. Hoewel dit een klein bedrijf is, zijn ze gepositioneerd als wereldmarktleider op het gebied van satelliet communicatie. Het bedrijf bestaat al 10 jaar, maar is vanuit één vestiging met drie werknemers ondanks haar marktpositie bijzonder compact. Er heerst een informele sfeer en waar een biertje op de vrijdag middag borrel niet zal ontbreken. Functie-omschrijving Je zal trainingen krijgen om deze speciale tak van sport te leren. Als all-round .NET developer wordt er van je verwacht dat je zelfstandig

Bekijk vacature »

Senior Developer

Mandatory Skills: Node JS + Java, AWS/Cloud experience, BFSI/Payment background Desired Skills: Mongo DB usage / knowledge The technology set is modern with Mongo DB and AWS. Node.JS and Java. AWS/Cloud experience & Finance domain knowledge is necessary (BFSI / Payment gateway) Integration of user-facing elements developed by front-end developers with server side logic Writing reusable, testable, and efficient code Design and implementation of low-latency, high-availability, and performant applications Implementation of security and data protection Integration of data storage solutions {{may include databases, key-value stores, blob stores, etc.}} To ensure process compliance in the assigned module and participate in technical

Bekijk vacature »

Free as a bird! Medior/Senior PHP Developer (Larav

Na een aantal succesvolle bedrijven/concepten te hebben opgezet heeft deze enthousiaste ondernemer met technische achtergrond zich begin dit jaar weer op iets nieuws gestort. Door zijn ervaring en relaties in de IT heeft hij een 4-koppig sterrenteam weten neer te zetten die elkaar sterk aanvullen. Zo sterk dat naast de kracht van het concept zelf, het bedrijf al de nieuwsgierigheid heeft gewekt van een aantal grote investeerders. Om het platform verder uit te werken en van interessante nieuwe features te voorzien is men hard op zoek naar gedegen Medior / Senior PHP developers die waarde hechten aan kwalitatieve, herbruikbare code

Bekijk vacature »

Front-end Developer met een absolute drive om goed

Deze in Breda gevestigde partij is inmiddels alweer 16 jaar actief, maar kent de innovatie en drive die je veelal alleen bij een startup terug ziet. Met een team van zo’n 80 gedreven collega’s en een kantoor in binnen en buitenland wordt er hard gewerkt aan de verdere uitrol van haar diensten. De jeugdigheid die goed is terug te zien in de directeur die al op zijn 15e de basis lag van deze inmiddels serieuze onderneming, is iets wat je nog altijd terug ziet in het hele bedrijf. De sfeer is open, informeel en gezellig, waarbij de balans tussen mooie

Bekijk vacature »

Traineeship junior programmeur

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van 2-4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Na de opleidingsperiode start je bij één

Bekijk vacature »

Medior PHP developer gezocht die open staat voor n

Dit bedrijf is op zoek naar nieuwe PHP developers omdat ze op dit moment hard aan het groeien zijn. Ze willen dit willen volhouden en groter worden. Het is een creatief bedrijf dat 13 jaar geleden is opgezet door een gedreven jongeman die nog geen 18 jaar was. Samen met zijn moeder ging hij naar de KVK om zijn droom werkelijkheid te maken. De jaren die daarop volgde bereikte hij zijn doelen en groeide het bedrijf als kool. Met twee vestigingen en meer dan 75 medewerkers vormen zij een gezonde en enthousiaste club die haar doelen vaak weten te behalen.

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:58
 
- 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.