Zend_form errors

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Java Ontwikkelaar @ Amsterdam

2021-08-11 iSense Senior Java Ontwikkelaar Ben jij een ervaren Java Developer en lijkt het jou gaaf om te werken aan innovatieve interne projecten voor een groot aantal aansprekende klanten? Spreekt het jou daarnaast aan om te gaan werken bij een van de nummer 1 organisaties in Nederland wanneer het gaat om maatschappelijk betrokken oplossingen? Lees dan snel verder! ISTA50719 Organisatie Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en

Bekijk vacature »

ASP.NET CORE developer Fullstack / Intern

Bedrijfsomschrijving Mijn klant houdt zich bezig met alleen maar maatwerk software. Door de flexibiliteit van de developers bedienen ze bijna elke markt; van start-ups tot aan de grotere internationaal georiënteerde bedrijven. Bepaalde applicaties zijn standaard geworden en worden als totaalpakket aan de klant aangeboden. Andere applicaties worden maandelijks onder de loep genomen. Kortom: genoeg uitdaging voor een .NET Developer. Je komt te werken in een gezellig team van ongeveer 20 mensen met een platte structuur. Er wordt veel voor het personeel geregeld en regelmatig ga je met het team op pad. Je collega's zijn IT minded mensen. Het gaat hier

Bekijk vacature »

Senior Frontend Developer - Amersfoort

De vacature As a Senior Front-end Developer at Valtech you deliver the best end-user experience, using all the tools and technologies that are available in our fast-evolving community. Whether your website or application is being used on a pc, mobile device or even an IoT connected device, you know how to take performance to a higher level. You will have a strong focus on the technical aspects of modern front-end development. So, this isn’t restricted to the classical HTML/CSS/Javascript in a web browser. You will also set up front-end CI/CD stacks, automated performance testing and quality assurance. You encourage and

Bekijk vacature »

Full Stack Cloud Developer - Eindhoven

De vacature Valtech is looking for a Full Stack Cloud Developer. Someone who loves working with the newest technologies and is on top of what’s next. Do you have a keen eye for performance, stability and traceability? Are you always seeking the highest quality in code? And aren't you scared away by maintaining and running your own applications on a day-to-day basis, being responsible for (infra-as-code) deployments and aligning with the cloud engineering team to get stuff done? Read on, because we have a match! What will you be doing? As our new Full Stack Cloud Developer, you build and

Bekijk vacature »

.Net Developer

De vacature Als versterking van onze afdeling Development bouw je mee aan diverse applicaties. Dat is heel uiteenlopend! Onze software automatiseert alles rondom productinformatie, inkoop, webshop, kassa, orders, CRM, voorraad, ritplanning, facturatie, boekhouding, dashboards en meer. Je draait direct mee in onze sprints en mag gaan werken aan wat jij leuk vindt en waar jij goed in bent. Denk bijvoorbeeld aan de verbetering van bestaande functies, compleet nieuwe modules en af en toe een bugje. Samen werken we continu aan verbetering waarbij de klant voorop staat. Functie eisen Kennis van .NET, C# en LinQ Kennis van Javascript is een pre

Bekijk vacature »

Front-end Developer

De vacature Binnen een bestaand team van 7 gemotiveerde frontend developers ga je meewerken aan uitdagende projecten voor uiteenlopende klanten. De werkzaamheden zijn allround, en starten bij het technisch ontwerp. Vervolgens werk je de features uit. Voor sommige projecten is dit binnen Craft CMS, bij andere middels een Single Page applicatie met VueJS. Vaker nog is het een combinatie waarbij jij feilloos weet welke techniek het beste past. Binnen het project integreer je eventuele API koppelingen die het interne backend team ontwikkelt. Via deployment tools wordt je applicatie op Heroku gehost waarbij je zelf invloed hebt op de server configuratie.

Bekijk vacature »

C# Developer

De vacature Als ervaren software ontwikkelaar werk je aan het innovatieve financiële platform waarop al onze Fintech services zijn gebaseerd. Je zet complexe vraagstukken om in code (C#-.Net, MS-SQL) en neemt de lead bij nieuwe ontwikkelingen. Je bent en voelt je verantwoordelijk voor het eindproduct, je eigen werk en je streeft naar een hoog opleveringsniveau. Je zoekt actief naar nieuwe technologieën, tools en toepassingen.Samen met collega’s bepaal je de beste oplossingen en motiveert elkaar om kwaliteitsproducten op te leveren. Je bent proactief in het aandragen van oplossingen en mogelijkheden. Wat wij bieden Naast prima arbeidsvoorwaarden (passend salaris, winstdeling, studiemogelijkheden, etc.)

Bekijk vacature »

Front-end developer

De vacature Als software developer bij LetsGrow.com vervul je een essentiële rol in het optimaliseren en verder uitbouwen van ons product. Wij maken een dataplatform dat wereldwijd telers, teeltadviseurs en toeleveranciers in de glastuinbouw realtime inzicht geeft in teeltdata. Zo helpen we hen om de juiste beslissingen te nemen voor een goed renderende en duurzame teelt. Momenteel frissen we ons platform op met een nieuwe front-end en we zoeken een ontwikkelaar die hier een leidende rol in kan spelen. Je wordt hierbij ondersteund door een Scrum-team van zeven back-end en fullstack developers. Functie eisen Je vindt het prettig om zowel

Bekijk vacature »

Frontend Developer @ Arnhem

2021-09-21 iSense Frontend Developer Ben jij bekend met VueJS en wil je hierin graag verder ontwikkelen? Wil je aan de slag bij een organisatie die slimme web applicaties maakt die hun klanten verder helpen en samen onderzoeken wat er mogelijk is? Lees dan snel verder en solliciteer! ISVI50909 Organisatie Als Frontend Developer kom je te werken bij een organisatie die applicaties ontwikkelt voor hun klanten. De klanten zijn zeer uiteenlopend en er wordt samen gekeken naar wat wél kan; het zijn geen standaard applicaties. De projecten doen er echt toe, zo is er recent een applicatie ontwikkeld voor een klant

Bekijk vacature »

Junior PHP Developer

De vacature Als PHP Developer krijg je de verantwoordelijk voor het opzetten en onderhouden van de e-commerceoplossingen van onze klanten. We adviseren onze klanten op basis van onze expertise, altijd in goed overleg. Voor deze klanten implementeer je designs, realiseer je extra maatwerk en koppel je met backoffice systemen (ERP). Ook het begeleiden van onze klanten op het gebied van SEO en SEA hoort bij de functie. Functie eisen Een opleiding op HBO niveau of aantoonbaar HBO werk- en denkniveau. Kennis én ervaring met programmeren in PHP. Kennis van HTML, CSS, Javascript (JQuery). Kennis van PHP frameworks als Symfony en

Bekijk vacature »

Salesforce Developer

Als Salesforce developer bij Coolblue zorg je ervoor dat ons CRM elke dag een beetje beter wordt. Wat doe je als Salesforce Developer bij Coolblue? Als Salesforce developer heb je een erg afwisselende dag. Zo werk je aan een nieuwe API, een kleine verandering in de hiërarchie en twee workflow aanpassingen. Je ziet direct dat er nog een klein stukje custom code nodig is voor een van de aanpassingen. Daarnaast ben je ook nog bezig met een implementatie van een nieuwe VOIP integratie in Salesforce. Omdat je van snel schakelen houdt, denk je dat door kleine aanpassingen vanuit jou, de

Bekijk vacature »

Android App Developer

De vacature Als mobile app developer bij Incentro werk je in een multidisciplinair team van app developers, web developers en designers. Je werkt mee aan apps, die door duizenden mensen gebruikt zullen worden. Je krijgt de ruimte om jezelf te ontwikkelen op technisch en persoonlijk vlak. Samen met de rest van het team ga je voor de beste kwaliteit. Om kwaliteit te waarborgen doen we aan peer reviews, unit testing en maken we gebruik van een CI/CD opzet. Heb je zelf ideeën voor verbeteringen, voor nieuwe features of nieuwe concepten? Hou ze niet voor je, want vanuit onze klanten en

Bekijk vacature »

NodeJS/Typescript Developer

De vacature Wie zijn wij? MendriX is specialist in de logistieke sector. Met onze standaard software oplossingen zijn wegvervoerders en eigen vervoerders in staat hun bedrijfsprocessen efficiënter uit te voeren en hun financiën op orde te krijgen. Last but not least, kunnen ze zo klanten, medewerkers en ontvangers van goederen op het juiste tijdstip van de benodigde informatie te voorzien! Wij zijn met 25+ collega’s, verdeeld over een sales-, marketing-, consultancy- en drie developmentteams en natuurlijk onze backoffice. Er is een developmentteam voor onze MendriX Mobile app. Ook is er een development team dat dagelijks optrekt met onze interne product

Bekijk vacature »

Fullstack PHP Developer

De vacature Als back-end developer ben jij verantwoordelijk voor de achterkant, back-end, van een website, applicatie of systeem. Als back-end developer beschik je over een heel breed scala aan vaardigheden. Behalve coderen behoren ook diverse taken zoals functioneel specificeren, het schatten van benodigde inspanning voor realisatie, technisch ontwerpen, technisch en functioneel testen en installeren tot jouw takenpakket. Dagelijks zul je bezig zijn, op ons kantoor of bij de klant op locatie, om de processen van de klant te leren. Samen met jouw team bedenk je hoe het slimmer kan en vertaal jij dat naar een systeem. Dit varieert van het

Bekijk vacature »

React Frontend Developer

De vacature We zijn op zoek naar iemand die het interessant vindt om te werken in een team met een duidelijke technische visie. Een technisch fraai project, waar custom design patterns gebruikt worden, met weinig technical debt en zonder legacy code. Een stabiele code base waarop je snel kunt doorontwikkelen. Door de herkenbaarheid van de patronen, ben jij ook nog eens snel up to speed! We maken een offerte app met een specifieke meerwaarde voor de klant. Allerlei technische kennis over configuratie van systemen, alsmede bedrijfsprocessen, wordt gevangen in de applicatie. Hierdoor worden verkoopafdelingen volledig ondersteund door de applicatie, waardoor

Bekijk vacature »
PHP Newbie

PHP Newbie

08/12/2008 16:55:00
Quote Anchor link
Heey allemaal,

Ik maak met behulp van Zend_form een inlogformulier. Nu wil ik graag de randen rood maken wanneer er een fout is en ik wil graag eigen error_messages.

Ik heb al op google rondgezocht en vind wel dingen met zend_translate e.d. maar dat moet ik niet hebben.

Mijn form ziet er zo uit:

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
class LoginForm extends Zend_Form
{
    public function __construct($options = null)
    {

        parent::__construct($options);
        
        $this->setName('login');
    
        $gebruikersnaam = new Zend_Form_Element_Text('gebruikersnaam');
        $gebruikersnaam    ->setLabel('Gebruikersnaam')
                        ->
setRequired(true)
                        ->
addFilter('StringTrim')
                        ->
addValidator('NotEmpty');
 
        $wachtwoord = new Zend_Form_Element_Password('wachtwoord');
        $wachtwoord    ->setLabel('Wachtwoord')
                    ->
setRequired(true)
                    ->
addFilter('StringTrim')
                    ->
addValidator('NotEmpty');
 
        $submit = new Zend_Form_Element_Submit('submit');
        $submit    ->setLabel('Login');
 
        $this->addElements(array($gebruikersnaam, $wachtwoord, $submit));
    }
}

?>


Groet
Newb
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
PHP hulp

PHP hulp

06/12/2021 22:40:24
 
Thijs Damen

Thijs Damen

08/12/2008 17:22:00
 
PHP Newbie

PHP Newbie

08/12/2008 17:43:00
Quote Anchor link
Ook daar gebruiken ze de translation...

Edit:
Ik ben al wat verder, de error meldingen heb ik voor elkaar. Als er nog een betere oplossing is hoor ik het graag.

Nu zou ik graag nog willen weten hoe het mogelijk is de tekstvelden van een rode rand te voorzien in het geval van een error.

Mijn code nu:
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
42
43
44
45
<?php
class LoginForm extends Zend_Form
{
    public function __construct($options = null)
    {

        parent::__construct($options);
        $this    ->setName('login');

        $gebruikersnaam = new Zend_Form_Element_Text('gebruikersnaam');
        $gebruikersnaam    ->setLabel('Gebruikersnaam')
                        ->
setRequired(true)
                        ->
addFilter('StringTrim')
                        ->
addValidator('NotEmpty', true, array('messages' => array(
                                                                    'isEmpty' => 'Geef een gebruiksnaam op',
                                                                )));

 
        $wachtwoord = new Zend_Form_Element_Password('wachtwoord');
        $wachtwoord    ->setLabel('Wachtwoord')
                    ->
setRequired(true)
                    ->
addFilter('StringTrim')
                    ->
addValidator('NotEmpty', true, array('messages' => array(
                                                                'isEmpty' => 'Geef een wachtwoord op',
                                                            )));

 
        $submit = new Zend_Form_Element_Submit('submit');
        $submit    ->setLabel('Login');
        
        $this    ->addElements(array($gebruikersnaam, $wachtwoord, $submit))
                ->
clearDecorators()
                ->
addDecorator('FormElements')
                ->
addDecorator('Form')
                ->
setElementDecorators(array(
                        array('ViewHelper'),
                        array('Errors', array('style' => 'color: red')),
                        array('Label'),
                        array('HtmlTag'),
                    ));

        // buttons do not need labels
        $submit->setDecorators(array(
            array('ViewHelper'),
            array('Description')
        ));
    }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
PHP Newbie

PHP Newbie

09/12/2008 15:45:00
Quote Anchor link
boink
 
Tamara

Tamara

09/12/2008 15:50:00
Quote Anchor link
bij de array van de foutmelding een class meegeven aan het tekstveld. met die class kan je dan met css een rode rand geven?

edit: ik zat ff snel te googelen, en als je op zend+add+class googlet kom je er wel uit
Gewijzigd op 01/01/1970 01:00:00 door Tamara
 
PHP Newbie

PHP Newbie

09/12/2008 15:53:00
Quote Anchor link
En hoe doen we dat?
 
Tamara

Tamara

09/12/2008 15:58:00
 
PHP Newbie

PHP Newbie

09/12/2008 16:11:00
Quote Anchor link
Het toevoegen van een class aan de label tag is geen enkel probleem, maar dit moet pas gebeuren op het moment van een error, en daar zit hem het probleem ;-)
 
Tamara

Tamara

09/12/2008 16:23:00
 
PHP Newbie

PHP Newbie

09/12/2008 16:57:00
Quote Anchor link
Oke, ik moet blijkbaar de isValid() functie overriden. Ik heb dus een nieuwe class:

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
<?php
class MyValid_Form extends Zend_Validate_Abstract
{
    public function isValid($formData)
    {

        $isValid = parent::isValid($formData);
        
        if(!$isValid)
        {

            $errors = $this->getErrors();
            
            foreach($errors as $fn => $error)
            {

                if(empty($error)) continue;
                $el = $this->getElement($fn);
                $dec = $el->getDecorator('HtmlTag');
                $dec->setOption('class', 'witherrors');
            }
        }

        
        return $isValid;
    }
}

?>


Deze heb ik opgeslagen: application/controllers/helpers/isValid.php

Mijn formulier ziet er intussen zo uit:
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
<?php
class LoginForm extends Zend_Form
{
    public function __construct($options = null)
    {

        $this->addElementPrefixPath('MyValid', 'controllers/helpers/', Zend_Form_Element::VALIDATE);
        parent::__construct($options);
        $this    ->setName('login');

        $gebruikersnaam = new Zend_Form_Element_Text('gebruikersnaam');
        $gebruikersnaam    ->setLabel('Gebruikersnaam')
                        ->
setRequired(true)
                        ->
addFilter('StringTrim')
                        ->
addValidator('NotEmpty', true, array('messages' =>     array(
                                                                                    'isEmpty' => 'Geef een gebruiksnaam op',
                                                                                )));

 
        $wachtwoord = new Zend_Form_Element_Password('wachtwoord');
        $wachtwoord    ->setLabel('Wachtwoord')
                    ->
setRequired(true)
                    ->
addFilter('StringTrim')
                    ->
addValidator('NotEmpty', true, array('messages' =>    array(
                                                                                'isEmpty' => 'Geef een wachtwoord op',
                                                                            )));

 
        $submit = new Zend_Form_Element_Submit('submit');
        $submit    ->setLabel('Login');
        
        $this    ->addElements(array($gebruikersnaam, $wachtwoord, $submit));
    }
}

?>


Maar er wordt geen class neergezet bij de velden met een error...
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
Thijs Damen

Thijs Damen

09/12/2008 16:58:00
Quote Anchor link
Als je echt je eigen error_messages wilt zonder translate stel ik voor gewoon de files te veranderen?

zoek ze op in zend_validate_ en wijzig ze daar.
 
PHP Newbie

PHP Newbie

09/12/2008 17:09:00
Quote Anchor link
Nee, dat wil ik niet. De error messages zijn dynamisch en wil ik dus aan kunnen passen in het Model. Maar dat gedeelte werkt wel. Ik wil nu dus een mooie border om de velden met een error.
 
PHP Newbie

PHP Newbie

10/12/2008 18:57:00
Quote Anchor link
Poef
 



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.