Opslaan formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren PHP Developer gezocht in de omgeving van D

Mijn opdrachtgever is een gevestigde onderneming in de omgeving van Den Bosch, het bedrijf heeft een geautomatiseerd platform ontwikkeld die het mogelijk maakt om in zoek machines te adverteren. Dit zoen zij dagelijks voor verschillende internationale partijen, hierbij komt een hoop data kijken die omgezet moet worden in Smart data in een Dash board voor de klanten zodat de resultaten goed overzichtelijk zijn. Het bedrijf heeft sinds kort ook een extra locatie geopend in Zuid Holland, deze vestiging dient alleen als Development center waar alleen de code ingedoken wordt. Het Development team in Den Bosch bestaat uit 8 man waarvan

Bekijk vacature »

.net developer Den Bosch

Medior .NET developer Den Bosch Voor onze klant in Den Bosch zijn wij op zoek naar energieke en ambitieuze .NET developers die aan de slag willen met nieuwe technologie en geen uren besteden aan het onderhoud van legacy software. De organisatie Je komt te werken in een agile team die zich bezighoud met oplossingen producten die zowel intern als extern gaan worden gebruikt. Van het verzamelen van behoeftes tot het leveren van op maat gemaakte oplossingen waarbij kwaliteit vooropstaat! De klanten waar jij mee werkt zijn start up en gerenommeerde bedrijven op nationaal en internationaal niveau. De organisatie zelf is

Bekijk vacature »

C# Webdeveloper

Bedrijfsinformatie: Deze leuke partij in Noord-Holland is op zoek naar een medior C# webdeveloper voor de verdere (uit)bouw van hun software en applicaties. De core business van deze organisatie is het ontwikkelen van software die door sport gerelateerde organisaties gebruikt wordt om toernooien te organiseren, live scores bij te houden, schema’s bij te houden, ranking berekenen en betalingen te begeleiden. Deze organisatie dat veelal met de nieuwste technieken werkt heeft 11 man in dienst waaronder zes .NET developers die zich allemaal in één ruimte begeven, dit geeft een fijne toevoeging aan de open cultuur die heerst binnen de organisatie. Er

Bekijk vacature »

Vacature : Onderwijzende Medior / Senior PHP Devel

Dit bedrijf is meer dan 15 jaar geleden opgericht. Als één van de eerste spelers binnen de specifieke sector bieden zij verschillende softwarepakketten en verschillende platforms aan scholen en studenten om daar vanuit ondersteuning te bieden in de begeleiding in huiswerk, opdrachten en bijlessen. Op dit moment tellen zij ruim 20 vestigingen door het land en zijn ze op internationaal vlak voet aan de grond te krijgen. Ondanks het feit dat ze zich in een snel innoverende markt bevinden met meerdere actieve spelers binnen het segment, weten ze hun sterke marktpositie te behouden. Dit komt voornamelijk door de vernieuwende werkwijze

Bekijk vacature »

IOT – Full-Stack Internet Of Things PHP Deve

Al ruim 13 jaar staat deze down-to-earth organisatie bekend om zijn intelligente klantvriendelijke aanpak in conceptrealisatie en realisatie van websites en software voor de eindklant. De betrokkenheid van de klant in het productieproces vinden zij een uitermate essentieel aspect in het ontwikkelingsproces. De optimale samenwerkingsinteractie tussen hen en de klant zorgt dan ook voor onwijs succesvolle eindresultaten. Momenteel beheren zij ruim 85% van de specifieke markt in Nederland en leveren zij diensten voor grote partijen als KPN en De Rabobank waar ze vol passie mee samenwerken om de beste eindresultaten neer te zetten. Naast het ontwikkelen van maatwerk applicaties, websites

Bekijk vacature »

Medior / Senior Front-end developer met ruime JS k

Met ruim 10 jaar ervaring in de telecom en een team van in totaal 25 FTE mag deze partij zich zeer stabiel noemen. Los van stabiliteit is er de laatste jaren een duidelijke organische groei te zien in zowel het klantenportfolio als wel in het development-team (10 FTE) en is het verloop erg laag. Toch is men nog altijd druk bezig om de manier van werken verder te stroomlijnen en kansen op technisch gebied aan te grijpen. Kansen die overigens veelal ontstaan vanuit de vraag van haar klanten. De klanten van deze onderneming bestaan uit veelal grote en bekende namen,

Bekijk vacature »

Microsoft back-end developer - Rotterdam Area

Functieomschrijving Are you a passionate developer and do you have experience with Powershell? Are you a fan of C#/.NET? Do you want to be part of the infra department within one of the biggest financial organisations in the Netherlands? Then this could be your next job! You will be engaged in managing and optimizing proceedings like the development of API's. Under the guidance of a senior you will learn the tricks of the role. Every day will be different, but your work will consist of the following: The automation of activities (development APIs); The development and execution of tests; Management

Bekijk vacature »

Lead Java Developer € 75k - € 97k + bonu

Vacature: Lead Java Developer Utrecht Kijk jij al tijden uit naar een nieuwe uitdaging als Lead of ben je Senior Java Developer en wil je de stap naar Lead Developer maken? Lijkt het jouw leuk te werken aan nuttige consumenten producten, die 24/7 gebruikt worden door miljoenen Nederlanders? Ben jij klaar met standaard ontwikkelwerk en wil jij graag een bijdrage leveren aan het verder vormen van een grote technologie club? Vind jij dit prettig om terug te zien in o.a salaris oplopen tot € 97.500 + bonus en een auto? Dan is hier je nieuwe baan! Jouw werkgevers: Nuttige consumenten

Bekijk vacature »

C#/.NET junior/medior developer

Bedrijfs informatie: Voor deze internationale en dynamische klant in Noord-Holland ben ik op zoek naar een abstract denkende junior/medior C#/.NET developer. Deze partij heeft verzekeraars als doelgroep en begeeft zich dan ook in de financiële branche. Ze ontwikkelen low code platformen. Zo zorgt deze organisatie dat de doelgroep naast het eenvoudig gebruiken van de diensten ook simpel hun eigen omgeving kunnen aanpassen. Zo kan de doelgroep van deze organisatie ervoor zorgen dat alle betrokken partijen in één oogopslag precies kunnen zien wat er speelt. De organisatie is momenteel gevestigd in 80 landen en is voortdurend aan het uitbreiden en dit

Bekijk vacature »

Junior C# Developer gezocht voor grote internation

Dit bedrijf is 42 jaar geleden ontstaan in Australië en telt 13 vestigingen wereldwijd. Sinds 5 jaar is bedrijf actief in Europa. Ze zorgen voor diverse IT solutions in de Automotive branche. In Australië beheren ze 80% van de markt en ook in Nederland zijn ze hard aan de weg aan het timmeren. Het bedrijf telt wereldwijd 550 FTE en op dit moment 13 FTE in Nederland, maar is er een duidelijke wens om te groeien. Je komt terecht in een multiculturele omgeving en waarbij Engels voornamelijk de voertaal is op de werkvloer. De sfeer is informeel en kom je

Bekijk vacature »

Junior / medior / senior software developer en wer

Wil jij tot de high potentials behoren van een organisatie? Sta jij er voor open om in één jaar opgeleid te worden voor de nieuwste technologieën? Wil jij een forse opstap maken in je werkervaring? Dan ben ik op zoek naar jou! Jouw nieuwe werkgever is een marktleider op het gebied van elektrische auto’s. Ze zorgen er voor dat ze op lang termijn internationaal verschillende locaties voorzien van een oplaadpunt. Je werkt met de nieuwste technologieën zoals internet of things, block chain en virtual reality. Je wordt in een jaar intensief opgeleid om tot de “high potentials” te behoren van

Bekijk vacature »

Welk PHP instrument bespeel jij op deze Symfon(y)i

Het bedrijf is al ruim 25 jaar actief in de onderwijssector. De onderwijssector is echter heel breed en er komen verschillende aspecten bij kijken. De student anno 2016 kent het gemak om veelal online leertrajecten in te gaan, leerdoelen te realiseren en ze te behalen. Waar het bedrijf zich op focust is om nog een extra overbrugging te maken voor studenten vanuit een studie naar het bedrijfsleven toe. Het is taak van de docenten om de lesmateriaal die door het bedrijf ontwikkeld word over te brengen aan de studenten. De meeste klanten van het bedrijf en gebruikers van de software

Bekijk vacature »

Implementations Manager - Netherlands

Implementation Manager - Netherlands Join us NOW and part of the great hospitality REVOLUTION! Our ideal candidate is a smart, articulate, outgoing individual who loves all things training & hospitality related. Preferably you will have gained experience in the hotel, travel and / or global distribution industry and you will be astigmatically transferring your knowledge to both internal and external clients. What should you be like? ● Ability to work in a fast-paced company, ready to work on your own or part of a team ● Highly structured and organized ● Ability to take feedback, learn and adapt to new

Bekijk vacature »

C#.NET Ontwikkelaar internationaal XAML MVVM Agile

Functieomschrijving Ben jij een C#.NET Developer in omgeving Leeuwarden die wilt doorontwikkelen aan essentiele software binnen een wereldwijd opererende organisatie? Lees dan snel verder en laat jouw motivatie met cv achter bij Rishaad! Jij bent breed inzetbaar en kan snel schakelen tussen verschillende niveaus, zowel technisch als communicatief. (Denk aan front-end werkzaamheden en back-end werkzaamheden die jij hebt vertaald na feedback vanuit users omtrent de software.) Daarnaast: Bouwen van nieuwe code en doorontwikkelen van bestaande software in C#.NET; Je functioneert gestructureerd en bent bekend met Scrum/Agile aanpak; Als je affiniteit hebt met het bouwen van rapportages zijn er mogelijkheden jouw

Bekijk vacature »

Wordpress developer

Wordpress Developer Fulltime Ontwikkel jij graag in een uitdagende en dynamische omgeving en ben jij een echte Wordpress specialist? Een hele goede klant van Computer Futures is op dit moment op zoek naar een full stack en front end developer die nieuwe features en templates zal gaan ontwikkelen en daarnaast ook losse plugins. Je werkt in een team van 3/5 ontwikkelaars waarin de lijntjes kort zijn en veel met de interne klanten wordt gecommuniceerd. Ze zijn dan ook op zoek naar iemand die zijn kennis en kunde deelt in de groep en uiteindelijk ook verantwoordelijk wordt voor de architectuur van

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:24:05
 
- 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.