juiste melding via $return

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# developer gezocht (distributed systems, SOA, NS

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 »

C# Developer/ SQL Server/ Visual Studio/Javascript

Bedrijfsomschrijving Onze klant is een internationale organisatie gevestigd in de omgeving van Almere. De laatste jaren heeft onze klant een forse groei doorgemaakt als onderdeel van een grote Corporate werkgever. Flexibiliteit en meedenken zijn belangrijke pijlers in de organisatie. Zo is het pand bijvoorbeeld al om 7 uur open, zodat flexibele werktijden mogelijk zijn. Om klanten en werknemers optimaal van dienst te kunnen zijn is onze klant op zoek naar een .NET Developer (C#). De afdeling waar je komt te werken bestaat uit drie onderdelen: een websites team, een portals team en een team dat over een HR-systeem gaat. Voor

Bekijk vacature »

Senior applicatieontwikkelaar

Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en

Bekijk vacature »

Senior Mobile Developer vacature

Senior Mobile Developer Currently we are specific looking for professionals who speak fluently Dutch on C1 level. Op bijna elke mobiele telefoon in Nederland is wel een app te vinden die door Sogeti is ontwikkeld of waar Sogeti aan mee heeft gewerkt. Wil jij meehelpen met het ontwikkelen van mobiele applicaties voor de top van het Nederlandse bedrijfsleven? Als Senior Mobile Developer ben jij verantwoordelijk voor het implementeren en testen van nieuwe features. Je bent medeverantwoordelijk voor de codebase en moet deze code dus ook goed onderhouden. Doordat je thuis bent in het mobiele landschap kun je gemakkelijk sparren met

Bekijk vacature »

Android Developer

As a Mobile Developer, you make sure our mobile app gives our users the best possible way to buy, browse and interact with Coolblue. How do I become an Android Developer at Coolblue? Your specialty is Android so you are successful in writing Kotlin or Java code and do some pair programming with your colleagues to guarantee higher quality. Besides that you think about technical decisions like architecture, tools and processes. You also keep an eye on the performance of the app and you analyze with your team how to improve it. Following scrum is second nature to you. In

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 »

.NET Developer Financieel

Werk jij als software developer het liefst met uitdagende systemen? Dan kun jij je bij onze vestiging in Amsterdam volledig uitleven als .NET Developer 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 zorginstellingen hun zorg factureren, voldoen aan afspraken met zorgverzekeraars, verplichte landelijke aanleveringen van financiële data doen en nog veel meer. Je brainstormt regelmatig met collega’s hoe

Bekijk vacature »

Senior applicatieontwikkelaar

Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en

Bekijk vacature »

Gezocht/Looking for: Senior .NET Developer - Rotte

Due to extensive growht of our client we are currently searching for a Senior Dot.Net Software Developer. This is for one of our clients in the digital data transformation domain. Vacature Details/ Vacancy Details Contract type: Fixed term contract Start datum/ Date of Joining: immediate (work from home during Covid-19 period) Werkervaring/experience required: Minimum of 6 years experience in a similar role (must have) Understanding of Azure DevOps (must have) Experienced in Agile/Scrum software development Deep understanding of C#, .NET, .NET Core, REST, Azure services(must have) Experience with Kubernetes or Azure Service Fabric Database knowledge (a.o SQL, CosmosDB) Pluspoints would

Bekijk vacature »

IAM developer

Functieomschrijving IAM, voor jou hoeven we dat niet te vertalen toch? Want jij weet exact waar wij het over hebben bij het benoemen van Identity Access Management. Ben je toe aan een informele, mensgerichte omgeving met vrijheid, ondernemerschap, creativiteit en focus op innovatie? Dat zijn wij! En laten wij nou op zoek zijn naar jou, een IAM developer die ons team helpt Randstad naar een veilige toekomst te helpen. Als IAM developer bij ons ben jij samen met de overige teamleden aanspreekpunt binnen de organisatie ten behoeve van functionele en technische vragen omtrent Identity & Access Management. Samen met andere

Bekijk vacature »

Java developer medior/senior

Op zoek naar leuke collega's waarmee je kunt lachen, gave projecten en een ambitieuze werkgever die heel goed voor je zorgt? Aangenaam: Profit4Cloud! Wij zijn nu met 55 collega's en werken sinds 2015 vanuit 5 vestigingen aan mooie projecten met een fijne groep collega's die allemaal maar één ding willen: mooie en slimme software-oplossingen ontwikkelen met de nieuwste technieken. We zijn goed bezig en zijn daarom op zoek naar versterking: Java Software Engineers met een pioniersmentaliteit en ervaring in back-end en front-end software ontwikkeling. Ben jij de Java Software Engineer die enthousiast wordt van mooie projecten waar binnen jij een

Bekijk vacature »

Senior applicatieontwikkelaar

Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en

Bekijk vacature »

Java-developer

Functie­omschrijving De aanvraag van een paspoort. Of de afdracht van belasting. Zomaar wat voorbeelden waarvoor de Rijksoverheid persoonlijke gegevens van burgers gebruikt. Als Java-developer bij de Dienst ICT Uitvoering in Den Haag zorg je mede voor het beheer en onderhoud van de hoogbeveiligde applicaties waarin die informatie wordt verwerkt. Een maatschappelijk verantwoorde functie? Reken maar! In een van de vier scrum-teams van het team Applicatiebeheer en Ontwikkeling werk jij aan een of meerdere applicaties voor de Rijksdienst voor Identiteitsgegevens. Deze applicaties zijn onderverdeeld in de domeinen ID-gegevens en Reisdocumenten. Jij zorgt niet alleen voor kleinschalig primair onderhoud, bijvoorbeeld als er

Bekijk vacature »

.Net Software Developer voor IT consultancy (.Net

Voor een groeiend ICT consultancy bureau in Haarlem & Leiden zijn we op zoek naar een ervaren .Net Back-end Developer. Een developer die bij klanten als het UWV, de Rabobank en Tata Steel applicaties designed, ontwikkelt en implementeert. Bijvoorbeeld een IT omgeving Cloud-ready maken, de IT security verhogen, applicaties naar .Net Core migreren en veel applicaties en functionaliteiten ontwikkelen met behulp van de nieuwste stack. Wat je gaat doen bij het MBK en multinationals: Ontwikkelen (greenfield) en onderhouden van .Net (C#) websites, applicaties en infrastructuren Cloud oplossingen bouwen Het opzetten van het technisch ontwerp en databases Een hoge diversiteit ervaren

Bekijk vacature »

Senior C++ Developer 3D Thuiswerken

Bedrijfsomschrijving Je komt te werken bij een high-tech ingenieursbureau in regio Rotterdam. Al ruim 15 jaar werken ze aan de eigen ontwikkeling van innovatieve applicaties op het gebied van mobiliteit en infrastructuur, met onder andere C++ en Qt. Met al hun jaren ervaring bedenken en ontwikkelen ze geografische oplossingen voor grote en bekende organisaties in Nederland. Momenteel maken duizenden gebruikers gebruik van hun applicaties en proberen ze constant vernieuwend te zijn in hun aanbod naar klanten. Samen met je team ben je verantwoordelijk voor de ontwikkeling van een innovatieve applicatie met C++ voor ruimtelijke ordening die onder andere door 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

24/10/2020 07:34:41
 
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.