juiste melding via $return

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Software bedrijf zoekt PHP Developer (HBO/WO)

Bedrijfsomschrijving Mijn opdrachtgever zoekt een PHP developer met een goed stel hersens die wensen van klanten kan vertalen naar concrete en kwalitatief hoogwaarde oplossingen. Durf jij de uitdaging aan? Hier ontwikkelen ze slimme software die bedrijfsprocessen verbeteren waardoor hun klanten kunnen groeien en efficiënter kunnen werken. Voor jou als developer ligt de uitdaging in het goed kunnen verplaatsen van bedrijfsprocessen en dit vertalen naar goed werkende oplossingen met oog voor veiligheid. Veiligheid is een belangrijk onderdeel aangezien je met belangrijke klantinformatie werkt. Je komt terecht in een enthousiast team van 15 medewerkers, waarvan 5 developers. Merendeels zul je zelfstandig werken

Bekijk vacature »

PHP Full Stack Engineer

Full Stack Engineer– PHP / JavaScript / Agile / React / Symfony FANTASTIC OPPORTUNITY TO JOIN THE BEST TECHNICAL ORGANISATION UTRECHT HAS TO OFFER! Mid to senior-level candidates required Central Amersfoort location, easily commutable on public transport PHP / JavaScript / Agile / React / Symfony Competitive salary / flexi-time To apply please call +31(0)208 004 990 or +44 7880 358 143 or email me; Chris.hopley@searchability.com Based in our amazing offices in the heart of Amersfoort, we are a collective of talented professionals who are all self-motivated to provide the best technical solutions that our clients won't find anywhere else

Bekijk vacature »

Medior Angular developer

Voor een klant in regio Amersfoort op zoek naar een medior front-end developer met Angular ervaring. Het gaat om het doorontwikkeling van een aantal high traffic websites, maar ook om de ontwikkeling van een nieuwe buitenlandse website die aangesloten wordt op het bestaande platform. Gevraagde vaardigheden: Angular 8 ervaring Ervaring met NGRXRedux Feeling voor User Experience Scrum ervaring is pré De start van dit project is per direct. Mocht je nog een opzegtermijn hebben is dit bespreekbaar. Het project zal 40 uur per week zijn en tot einde jaar is het remote. Klinkt dit als iets voor jou? Dan kom

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 »

C# .NET Developer

Bedrijfsomschrijving Onze klant is een innovatief en dynamisch bedrijf dat gespecialiseerd is in het ontwerpen, bouwen en implementeren van systemen voor gebruik binnen semi-industriële omgevingen. Het is een bedrijf met meer dan 15 jaar ervaring in de industriële branche. Tevens is onze klant een ervaren en betrouwbare partner die "state of the art" oplossingen biedt. De systemen van onze klant worden wereldwijd door organisaties gebruikt. Deze systemen zijn volledig geautomatiseerd en worden via het web toegankelijk gemaakt door diverse .NET oplossingen. De oplossingen die onze klant aanbiedt worden gekenmerkt door hun soliditeit en betrouwbaarheid. Bij deze organisatie wordt er veel

Bekijk vacature »

Junior New Business Developer

Lijkt het je gaaf om een nieuwe waardestroom op te zetten voor Coolblue? Geeft het je een kick om op een groene en duurzame manier aan het werk te zijn terwijl je ook meer geld voor Coolblue kan verdienen? Dan is dit iets voor jou! Hoe word ik Junior New Business Developer/Owner Televisies Refurbishen bij Coolblue? Bij Coolblue zijn we constant op zoek naar nieuwe, innovatieve waardestromen. Zo zijn we begonnen met het refurbishen en verkopen van afgedankt witgoed. De volgende stap die we hier in willen zetten is televisies. Deze belanden nu op de afvalberg, terwijl er nog heel

Bekijk vacature »

Team Lead PHP

Als Tech Lead zorg voor een glimlach op het gezicht van onze klanten door geweldige software af te leveren. Hoe word ik Team Lead PHP bij Coolblue? Als Team Lead PHP bouw en leid je een team dat uitblinkt in het leveren van hoogwaardige en kostenefficiënte software. Je ondersteunt teamleden bij het afbakenen van hun doelen en met de aanpak om ze te behalen. Als Tech Lead zorg voor een glimlach op het gezicht van onze klanten door geweldige software af te leveren en een effectief team op te bouwen. ‘’Ook Team Lead PHP worden bij Coolblue? Else de Boer

Bekijk vacature »

.NET Developer PACS / Multimedia

Wil jij met jouw ontwikkelskills medisch specialisten het optimale uit beeldmateriaal laten halen? Dan is dit jouw droombaan! Ter versterking van ons PACS-team in Amsterdam zoeken wij een ontwikkelaar die verantwoordelijkheid krijgt over zijn ‘eigen’ software. Jouw baan In deze functie ga je medische apparatuur (ECG\echo\OCT\MRI\Etc) integreren in ons EPD. Jij houdt je daarnaast bezig met het maken van software om de verschillende output-formaten van de apparatuur te ondersteunen en te presenteren aan medische specialisten. Tevens ben je verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van je eigen PACS-tools (Picture Archiving and Communication System). Die tools integreer je feilloos

Bekijk vacature »

Powercenter ontwikkelaar

Voor een klant zoek ik een Powercenter ontwikkelaar met minimaal 5 jaar ervaring. De klant is bezig met een niet (big)data platform dus als je daar ooit in betrokken bent geweest dan helpt dat enorm. Algemeen: - vanaf 32 uur - Utrecht (thuiswerken) - Nederlandstalig - 6 maanden contract met optie tot verlenging Ben jij een ETL ontwikkelaar en heb je vaak met Powercenter gewerkt? Stuur mij even een berichtje!

Bekijk vacature »

Leiden centraal zoekt PHP developer

Bedrijfsomschrijving Deze fullservice internet organisatie zoekt een PHP developer die ruime ervaring heeft met frameworks. Ze bouwen hier webapps voor verschillende branches waaronder non-profit organisaties en verenigingen. Het is een frisse, jonge en dynamische organisatie die diverse mooie klanten heeft in verschillende branches. De projecten waar je aan werkt eisen hoge kwaliteit op zowel technisch als creatief vlak. 90% van de projecten is maatwerk en die vragen dan ook allemaal een andere aanpak. Met welke technieken en hoe je het project gaat aanvliegen bepaal jij samen met het team en de klant. De klant heeft een wens die jij gaat

Bekijk vacature »

Systeembeheerder Windows Welkomstbonus € 5.00

Systeembeheerder Windows medior 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 Windows 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 »

C# .NET Developer

Bedrijfsomschrijving Onze klant bouwt dynamisch en voornamelijk op .NET gebaseerde software voor diverse organisaties die zowel nationaal als internationaal opereren. De vestiging in Apeldoorn vormt onderdeel van een grotere organisatie met meerdere locaties in Nederland. De focus hier is om effectieve software te bouwen om data intensieve processen zo goed en overzichtelijk mogelijk te laten verlopen. Om dit soort processen goed te waarborgen en dat de juiste doelstellingen worden gehaald bieden zij velen oplossingen. Een voorbeeld hiervan is maatwerk mobile apps die gekoppeld worden aan zowel eigen software als die van diverse andere organisaties om de juiste data flows mogelijk

Bekijk vacature »

Senior Java software developer

AddSecure is one of the leading companies in Europe within secured, critical communication in several vertical segments. Our rapid growth is organic, as well as acquisitive, and today we have business in 13 countries. Now we are looking for senior JAVA developer to our vertical segment Smart Transport in Gorinchem (NL). Within Smart Transport, we offer flexible and scalable solutions for the entire order-to-cash process (O2C). Our customers can automatically collect, aggregate and enrich transport and logistics data. In addition we help them maximize their precision, predictability, transparency and delivery planning, while minimizing their costs and emission levels. About the

Bekijk vacature »

Financial Implementation Consultant

We are currently looking to recruit an Financial Implementation Consultant for the Netherlands. Your role: you can make an impact As a consultant you are repsonisble for the delivery and implementation of the Axxerion software solution to our customers. As a financial consultant you advise our customers on further automation and optimization of the administrative organization and financial aspects of the business processes to be set up. You make the planning of the implementation. Then you configure the desired functionalities in our software. Depending on the situation you work onsite with the customer, offsite at the office in Heteren or

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

29/11/2020 15:00:34
 
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.