juiste melding via $return

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gedreven Java programmeur met interesse in securit

Bedrijfsomschrijving Voor een gerenomeerd bedrijf dat zich al jaren bezig houdt met intensieve security binnen de communicatiesector ben ik opzoek naar een Java Developer. Omdat dit bedrijf erg aan het groeien is kunnen ze versterking op elk gebied gebruiken, de mate van werkervaring is dus niet heel erg belangrijk. Ben je dus een starter, medior of senior Java Developer? Dan is dit een mogelijk interessante rol voor jou. Men werkt hier aan in Java ontwikkelde (veiligheid)oplossingen op het gebied van netwerken en beveiliging van voice en video. Grote hoeveelheden data spelen een rol. Bij deze organisatie werken op dit moment

Bekijk vacature »

BI Ontwikkelaar

Ben jij gek op het verzamelen en analyseren van informatie? En wil je met deze passie graag zorgorganisaties meer inzicht verschaffen? Lees dan snel verder. Jouw baan Als BI ontwikkelaar Datawarehouse help je zorgorganisaties bij het inzichtelijk maken en grafisch presenteren van hun data. De ene dag werk je aan rapportages en kubussen, een dag later spreek je af met je collega’s om je in een ingewikkeld zorgproces te verdiepen. Je verwerkt informatiewensen samen met onze ontwikkelaars in de software. Afwisselend en uitdagend, want je werkt aan meerdere projecten tegelijk. Wat voor projecten? Dat stemmen we zoveel mogelijk af op

Bekijk vacature »

Software Developer / full-stack

Bedrijfsomschrijving Voor een organisatie binnen de zakelijke dienstverlening zijn wij op zoek naar een Software Developer met goede kennis van zowel Java als front-end technieken als Angular. Het betreft een organisatie bestaande uit ongeveer 100 mensen die klaar staan voor ruim twee duizend klanten. De organisatie staat bekend om het feit dat zij met hun kwalitatief goede dienst een van de snelste zijn. Dit valt op in de markt en dit bewerkstelligen zij door alles zoveel mogelijk te automatiseren. IT, en software development in het bijzonder, wordt als erg belangrijk gezien. Het complexe applicatie landschap is geheel maatwerk en geschreven

Bekijk vacature »

PHP Developer in centrum van Den Haag

Bedrijfsomschrijving Onze klant werkt met de nieuwste technologieën en zoekt een PHP specialist die met ze mee wil werken! Het bedrijf zit in Den Haag centrum en is makkelijk te bereiken. Ze leveren unieke diensten aan consumenten en bedrijven. Men werkt hier voornamelijk met nieuwe technologie als het gaat om PHP en het is belangrijk dat jij jezelf graag wil kunnen blijven ontwikkelen. Als jij hier werkzaam komt te zijn, sta jij met een glimlach op en ga jij met een glimlach naar bed! Functieomschrijving Je collega's zijn zeer gemotiveerd en willen presteren. Het is dan ook aangenaam om met

Bekijk vacature »

Product Owner Systeembeheer/Operations

Werken bij Bakker&Spees betekent werken in een innovatief IT-bedrijf met zelfsturende teams en in totaal 40 medewerkers. Omdat we flink groeien hebben we bij Systeembeheer behoefte aan verdere verbreding en uitbreiding van het team. Bij Systeembeheer is er geen sprake van één product maar een hele reeks. Juist daarom zoeken we een Product Owner die overzicht kan houden en eigendom kan nemen over die reeks. Deze producten en diensten variëren van basaal werkplekbeheer, kantoorinfrastructuur en softwareonderhoud (van eigen en externe software) tot netwerk-, server- en databasebeheer (Linux en Windows), monitoring, security, hosting en deployment automatisering. Wat ga je doen: Als

Bekijk vacature »

.NET Developer Zorg-ICT

Complexe software ontwikkelen: dat is jouw ding! Voor onze vestiging in Heerenveen zoeken wij fanatieke junior en senior .NET Developers die met de laatste Microsoft-tools en -technieken willen werken. Jij bent gemotiveerd en draagt graag verantwoordelijkheid voor je 'eigen' software, die wordt ingezet in ziekenhuizen door heel Nederland. Jouw baan Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in een klein team. ChipSoft maakt gebruik van een zelf ontwikkeld multi tier framework. Tijdens een

Bekijk vacature »

Full-stack .NET developer gezocht, Goeree-Overflak

Ben je een .NET software developer en op zoek naar een professionele werkomgeving binnen een wat groter innovatief en ambitieus bedrijf? Waar sprake is van een uitgebreid applicatielandschap met elke dag nieuwe uitdagingen, waar alles mogelijk is, binnen een goede collegiale sfeer? Lees dan verder! Voor een bedrijf in Goeree-Overflakke zijn we momenteel op zoek naar een ervaren software developer. De IT afdeling bestaat uit circa 60 mensen waarvan zo'n 15 developers. Voor de recente architectuur wordt gebruikt gemaakt van de nieuwste technieken waaronder .NET Core, Docker en Angular. Echter bestaat het applicatielandschap uit een groot aantal verschillende applicaties waarbij

Bekijk vacature »

Digital Workplace Engineer

Ben jij een ambitieuze Digital Workplace Engineer die de ontwikkelingen en innovaties op het gebied van Digital Workplace & Cloud op de voet volgt? Wij zoeken ter versterking van ons team zowel multi-skilled als specialistische engineers met passie voor hun vak! Bij ons krijg je de ruimte en vrijheid om in de praktijk jezelf verder te ontwikkelen op diverse projecten en aan je theoretische kennis te werken door het volgen van trainingen en behalen van certificaten. Wat ga je doen? Als Digital Workplace Engineer werk je binnen een team van enthousiaste specialisten om de hoog beschikbare Digital Workplace infrastructuren (zowel

Bekijk vacature »

Senior Java developer (payroll/dienstverband CF)

Opdrachtomschrijving Onze opdrachtgever heeft ruimte voor een extra java developer. Je komt dan bij ons op de payroll (!). De stack (lees gewenste ervaring): Backend: Java microservices Frontend: React Dit draaiende in de cloud, in Docker op Kubernetes. Daarnaast heb je ervaring met: SpringBoot, Kotlin (pre) CI/CD Agile werken aan digitale producten. Locatie vooralsnog vanuit huis, locatie opdrachtgever is Rotterdam 32-36 uur per week. Bij interesse hoor ik je graag! Liesbeth Dijkers 010 2069800

Bekijk vacature »

Application Developer React (H/F)

Expertise Description : • Fluent English speaking developer • Experience with React-native, Java/Swift/Objective-C. • Proactive in communication • Strong team player with a commitment to perfection • Creative problem-solving and solutions thinking to improve app and API’s which the app is using. • Maintain code and write automated tests to ensure the product is of the highest quality. • Experience with Telco Expertise Must Have : • Architect, build and maintain excellent React Native applications with clean code. • Experience with Ext JS, Backbone.js, Node.js, AngularJS, AngularJS2, React, Redux, React-Native, Native Base • Experience with swift (ios), kotlin / java

Bekijk vacature »

Software Solution Architect

Kom jij ons team helpen bij het ontwerpen en ontwikkelen van moderne, heldere en realiseerbare architecturen voor grote, complexe omgevingen bij onze klanten binnen de Nederlandse overheid? Meer weten? Bel of Whatsapp met Aad van Kempen via 06 10040513! Wat ga je doen? In jouw rol als Software Solution Architect breng je de Nederlandse overheid via CGI naar het nieuwe digitale tijdperk met de beste ICT-infrastructuur. Hoe? Als aanspreekpunt, adviseur en hoeder voor de inrichting van het IT-landschap. Je realiseert efficiënt de IT-toepassingen, operationeel en strategisch. Waarom? Alleen het beste is goed genoeg. Daarom ga je voor een optimaal afgestemde

Bekijk vacature »

Functioneel beheerder HR-IT

Functioneel beheerder HR-IT Geplaatst op 9 november 2020 , reageren tot en met 25 november 2020Breda 0,8 - 1,0 fte Solliciteer direct Met jouw scherpe en innovatieve blik help jij met de optimalisatie, doorontwikkeling en het beheren van de HR-systemen en het verder professionaliseren van HR-managementinformatie. Mooi werk De Avans Ambitie 2025 is vastgesteld, de visie op haar toekomstig onderwijs. Flexibel werken aan het realiseren van klantwaarde en een IV-strategie die dat ondersteunt is één van de belangrijke bouwstenen. HR-systemen en data spelen hierbij een cruciale rol. Vanuit het Avansbrede digitaliseringsprogramma worden verschillende projecten opgepakt. Zo loopt er een aanbesteding

Bekijk vacature »

.NET Developer / C#

Bedrijfsomschrijving werken bij een organisatie waar je met het volgende in aanraking komt: High-intensity dataverkeer, meer dan 2,7 miljard berichten per jaar; Development aan .NET applicaties die maandelijks miljoenen euro's verwerken; Salaris als developer tot bijna 70.000 euro op jaarbasis; Geen partij in de omgeving van Tilburg die zo'n complex .NET applicatielandschap heeft; Werken aan meer dan 50 diensten, verdeeld over 10 Scrum teams; Focus op o.a.: C# en ASP.NET in een Agile organisatie; Elk kwartaal een week lang verplicht met nieuwe technieken/tooling werken; Meer dan 40 ervaren .NET ontwikkelaars als collega's; Mogelijkheid om 32 of 36 uur te gaan

Bekijk vacature »

DevOps Engineer Welkomstbonus € 5.000,-

DevOps Engineer senior Welkomstbonus van € 5.000,- Bij T2 zorgen we goed voor elkaar en doen wij leuke dingen met leuke mensen. We zorgen voor uitdagende opdrachten zodat jij jezelf onbeperkt kan blijven ontwikkelen. Ben jij een ervaren systeembeheerder DevOps en wil je het beste uit jezelf halen? Dan ben je van harte welkom bij T2 en ontvang je onze welkomstbonus ter waarde van €5.000,-. Er werken leuke mensen bij T2, die op een professionele en informele wijze met hun carrière en collega’s omgaan. Dat is de basis voor succes! Het is vanzelfsprekend dat je met de nieuwste technieken werkt.

Bekijk vacature »

Ervaren .NET developer gezocht, api development, .

Ben je een ervaren .NET developer en op zoek naar baan waarbij je je ook meer kunt gaan richten op architectuur? Binnen een leuke, sociale en betrokken werkomgeving? Met technieken als .NET Core en Azure? Dan zou deze baan wellicht iets voor jou kunnen zijn. Voor een organisatie in Rotterdam zijn we op zoek naar eens ervaren .NET ontwikkelaar. De organisatie bevindt zich in de financiële branche en is een van de grotere spelers in hun vakgebied. De organisatie bestaat uit circa 600 medewerkers en heeft verschillende vestigingen in Nederland. Het hoofdkantoor zit in Rotterdam en daar is ook de

Bekijk vacature »
Bryan De Baar

Bryan De Baar

12/03/2016 11:55:59
Quote Anchor link
Hallo,


Als je via een ajax call een formulier stuurd en een waarde terug verwacht dank an dat met json. Een fout afhandeling kan ik maken maar zou graag willen weten hoe ik dit op de kortste manier kan programmeren.


Er word gekeken op lege velden en bij email of het een geldig adres is qua karakters.

Wat ik nu wil vragen is als ik een return maak hoe kan ik dan zorgen dat de juiste melding word terug gegeven?

Geen email ingevuld, geen merk ingevuld. (als beide leeg zijn)
Geen email ingevuld
Geen merk ingevuld
Serverfout
Er met succes een email verstuurd naar: “het email adres”

Zelf dacht ik aan een array maar dan moet ik elke fout in javascript laten terug komen bijvoorbeeld.

'success': function(data) {
alert ('data.nomail + data.nobrand + data.servererror + data.success');
}

Hoe kan ik zorgen dat dit al is uitgesplitst binnen php en simpel alleen een success of error worden geretourneerd met de juiste tekst?
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
30
31
32
33
34
35
36
37
38
39
40
41
<?php
// Controle of een formulier gepost is
if($_SERVER['REQUEST_METHOD'] == 'POST') {

//check op leeg veld
if($_POST['email'] == ""){
//als veld email leeg is geef error in return array "geen emailadres ingevuld"
}elseif(!filter_var($mail, FILTER_VALIDATE_EMAIL) === false){
//zet email dat gePOST is in variabel
$mail = $_POST['email'];
}
else{
//error geen juiste emailadres ingevuld
}

//check op leeg veld
if($_POST['brand'] == ""){

//als veld email leeg is geef error in return array merk is niet ingevuld

}else{
//zet merk dat gePOST is in variabel
$brand = $_POST['brand'];
}

}
else{
// error in return array serverfout

}
header('Content-Type: application/json; charset=UTF-8');

$return = array(
?????????
);


//geef waardes terug
echo json_encode($return);
?>




Bryan
 
PHP hulp

PHP hulp

30/11/2020 05:27:29
 
Frank Nietbelangrijk

Frank Nietbelangrijk

12/03/2016 15:05:49
Quote Anchor link
Een mogelijkheid:

Geef een status 'success' of 'error' terug en als je een status 'error' teruggeeft dan geef je tevens een array met foutmeldingen mee.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
{"status":"success"}


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
{"status":"error", "errors":["eerste foutmelding", "tweede foutmelding"]}


Toevoeging op 12/03/2016 15:07:52:

En in PHP:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$return
= array(
    'status' => 'error',
    'errors' => array(
        'eerste foutmelding',
        'tweede foutmelding'
    )
);

?>


Toevoeging op 12/03/2016 15:10:20:

Het kan ook nog een stapje ingewikkelder:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$return
= array(
    'status' => 'error',
    'errors' => array(
        'name' => 'Vul uw naam in',
        'email' => 'Ongeldig emailadres'
    )
);

?>


name en email staan door voor het name (of id) attribuut van de <input> element.

Toevoeging op 12/03/2016 15:12:09:

In JSON:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
{"status":"error", "errors":{"name":"Vul uw naam in", "email":"Ongeldig emailadres"}}
 
Thomas van den Heuvel

Thomas van den Heuvel

12/03/2016 15:43:30
Quote Anchor link
Maar, als je het hele formulier in 1x valideert, waarom zou je dit dan via AJAX/JSON laten verlopen? Waarom niet rechtstreeks via een PHP script? Zit het formulier in een popup of dialog (zo'n gefloate div)?

In plaats van "status": "error" zou ik wellicht "success": <boolean> gebruiken, of "errors": <boolean>. Hier kun je dan direct mee werken in een if-statement in JavaScript, je hoeft dan niet de waarde van een string te vergelijken met een statische tekst. Ook zou je een algemene terugkoppelingsboodschap kunnen introduceren. Ook zou je, als er meerdere dingen fout zijn aan een invoerveld, deze nog op kunnen splitsen in subarrays, zoiets dus:
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
<?php
$return
= array(
    'success': false,
    'message': 'Kon gegevens niet verwerken, controleer je invoer.',
    'errors' => array(
        'name' => array(
            'dit is een verplicht veld',
            'minimale lengte: 6 karakters', // etc
        ),
        'email' => array(
            'dit is een verplicht veld',
            'kon adres niet valideren', // etc
        ),
        // etc
    ),
);

?>

Hoe dit verder in JSON wordt geformatteerd doet er niet echt toe, daar json_encode() dit volledig voor haar rekening neemt. Je kunt via de structuur in PHP direct afleiden hoe je dit in javascript zou moeten behandelen.
Gewijzigd op 12/03/2016 15:45:34 door Thomas van den Heuvel
 
Bryan De Baar

Bryan De Baar

14/03/2016 19:09:58
Quote Anchor link
@thomas,

De html en php pagina staan volledig los van elkaar, daarom is een call nodig.

Wat ik misschien ook zou kunnen doen is:
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
<?php
if($_POST['email'] == ""){
$valmail = 'Email mag niet leeg zijn';
}
elseif(!filter_var($mail, FILTER_VALIDATE_EMAIL) === false){
//zet email dat gePOST is in variabel
$mail = $_POST['email'];
}
else{
$valmail = 'Geen geldig emailadres';
}


if($_POST['brand'] == ""){

$valbrand = 'Geen merk ingevuld';

}
else{

$brand = $_POST['brand'];
}


header('Content-Type: application/json; charset=UTF-8');

$return = array(
'message' => $valmail . ' ' . $valbrand;
);


//geef waardes terug
echo json_encode($return);
?>


Het meeste wil ik aan de code kant doen i.p.v. javascript.
PHP wil ik de juiste error mee laten geven in de teruggave.
Gewijzigd op 14/03/2016 19:10:17 door Bryan De Baar
 
- SanThe -

- SanThe -

14/03/2016 19:18:17
Quote Anchor link
Let op: De variabelen $valmail en $valbrand zullen niet altijd geset zijn.
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
<?php
if($_POST['email'] == ""){
$valmail = GESET;
}
elseif(!filter_var($mail, FILTER_VALIDATE_EMAIL) === false){
$valmail = NIET GESET;
}
else{
$valmail = GESET;
}


if($_POST['brand'] == ""){
$valbrand = GESET;
}
else{
$valbrand = NIET GESET;
}

?>
 
Thomas van den Heuvel

Thomas van den Heuvel

14/03/2016 19:29:51
Quote Anchor link
Bryan De Baar op 14/03/2016 19:09:58:
Het meeste wil ik aan de code kant doen i.p.v. javascript.
PHP wil ik de juiste error mee laten geven in de teruggave.

Ik denk dat het dan het handigste is om je JSON respons wat meer structuur te geven zoals @Frank en ik al hebben laten zien.
 



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.