Zend_form errors

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

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

22/05/2024 20:37:59
 
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.