[PHP/ZF] Dynamisch formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Apex Developer/Ontwikkelaar in Zuid-Holland

Functieomschrijving Als Apex enthousiast ben jij een welkome versterking voor dit team dat momenteel 4FTE groot is op de IT-afdeling. Je komt zodoende terecht in een hecht team ben met mensen die graag met Apex en ook met Oracle werken. Binnen deze functie ben je verantwoordelijk voor het achterhalen van de juiste behoeften bij de interne klanten. Daarnaast werk je aan het onderhouden, door ontwikkelen en nieuwbouw van maatwerk applicaties. Voor 80% bestaat het werk uit APEX en voor 20% uit PL/SQL. Daarbij kom je te werken binnen een gedreven team waarbij de communicatielijnen kort zijn en er zeker ook

Bekijk vacature »

BI Developer

Kijken, kijken, niet kopen! Je kijkt automatisch om als je een verkoper op een lokale markt in Marrakesh dit hoort roepen naar twee passerende Nederlandse toeristen. Zal deze verkoper zich wel eens afvragen waarom de toerist zijn stalletje voorbij loopt? Dit is een vraag die een business analyst onlangs ook aan jou stelde. “Hoe kan het toch dat een klant wel iets in z’n winkelwagentje legt, maar vervolgens niets koopt?” Super trots ben je dan ook op de tool die jij hebt gemaakt waarmee Kruitbosch nu het gedrag van de klant kan meten. Kruitbosch heeft een mooi en vooruitstrevend IT-landschap

Bekijk vacature »

Back-end PHP Developer / Maatschappelijk betrokken

Functieomschrijving Ben jij een developer die de volgende stap in zijn carrière wilt maken? Wijk jij niet uit voor precisie werk in een open en informele omgeving? Lees dan snel verder en reageer! Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Functie-eisen Afgeronde HBO of WO opleiding, liefst in de richting van Informatica; Je hebt minimaal 3 jaar ervaring als PHP Developer; Je hebt ervaring met object

Bekijk vacature »

Java Developer Digital

At KLM, we prefer to call back-end developers Java developers. It's because of our love of travel. The world we live in is changing rapidly, and as a developer, you're in the cockpit. Will you join us on a digital journey around the world? About the job What will your task be? You are the indispensable link in the big picture. Most of all, you will help make innovations a reality. For example, you can proudly stand next to the check-in that you have made possible. Because let's be honest: we are at the cutting edge of innovation, but without

Bekijk vacature »

PHP Developer met prachtig uitzicht op zee!

Functieomschrijving Jouw creativiteit is van belang voor deze functie. Je werkt aan meerdere PHP projecten met meerdere frameworks maar voornamelijk met Laravel. Op elk softwaresysteem wordt weer een andere manier van code kloppen verwacht, daar moet je mee om kunnen gaan. De functie is gefocust op back-end development (dus mooie code kloppen en goedwerkende snelle koppelingen met diverse grote en kleine databases zoals No-SQL). Er wordt gewerkt in Linux omgeving. Het bedrijf regelt voor jou goedwerkende hardware en software waar je jouw energie in kan steken. De kans zit er dik in dat je meteen in het diepe gegooid wordt:

Bekijk vacature »

E-learningontwikkelaar

Wil jij meewerken aan de ontwikkeling van hoogwaardige leeroplossingen? En ben je in staat om jouw kennis over opleidingsmethodieken te vertalen naar trainingen? Dan is dit de perfecte uitdaging voor jou! Jouw baan Je belangrijkste taak is het ontwikkelen van e-learningmodules voor specifieke doelgroepen, het inhoudelijk meedenken over en ontwikkelen van creatieve, didactische concepten voor onze klanten. Ruim 90.000 ziekenhuismedewerkers zijn straks door jóuw producten beter in staat om hun patiënten te helpen. Jouw team Als e-learningontwikkelaar ben je onderdeel van een multidisciplinair team dat bestaat uit onderwijskundigen, e-learningontwikkelaars en technisch schrijvers. Binnen dit hechte team heeft ieder zijn eigen

Bekijk vacature »

Software Developer RPG

At Remain Software we develop Application Lifecycle Management solutions for the IBM i. We have customers all over the world and offices in the Netherlands and the United States. Our ALM solution TD/OMS is recognized by our customers as one of the worldwide leading solutions. Our challenge is to stay in sync with the market needs in order to meet the requirements of our customers. We are looking for an RPG software development specialist who wants to be part of our passionate team in the Netherlands. Experience in software development on the IBM i platform is a requirement. The Job

Bekijk vacature »

Fullstack C# developer (web, mobile, desktop) bij

Waarom jij bij het team past Werk jij graag mee aan het ontwikkelen van nieuwe functionaliteiten van een uitgebreid en complex Enterprise Resource Planning voor een internationale klant? En ontwikkel je dit graag in C# samen met een klein, hecht en gezellig team? Dan ben jij degene die we zoeken! Onze klant maakt Enterprise Resource Planning-software voor bedrijven in verschillende branches. Wegens de groei van hun grootste klant, zoeken zij naar een nieuwe collega die deze klant op zich kan nemen. Samen met de projectleider ontwikkel je specifiek voor deze internationale en groeiende klant verschillende functionaliteiten; zowel ad hoc als

Bekijk vacature »

Senior Drupal Developer

My client is a digital agency based in (20 minutes outside of Eindhoven). Who are passionate about collaboration when it comes to Technology. This role will be focused on Drupal 8 with PHP, also this role will give you the opportunity to work with or learn React. Skills Required: 1 Experience working with Drupal. Versions 7 & 8. 2 A minimum of 3 years' experience working with both Drupal and PHP, understanding best practise. 3 Some experience working with JavaScript and MySQL. 4 You have a creative eye and like to think alongside the consumer. Skills Desired: 1 Experience with

Bekijk vacature »

software engineer / applicatieontwikkelaar (m/v)

Wij zijn op zoek naar een software engineer / applicatieontwikkelaar, (M/V) 40 uur p/w Carrièreniveau: Startend / Midcareer De werkzaamheden: Als applicatieontwikkelaar ben je verantwoordelijk (in teamverband) voor het maken/schrijven van software voor het bedrijf zelf. Dit kan betrekking hebben op het hele spectrum van de software die gebruikt wordt: Database Instrumentatie en robotica Websites en -api’s. Gevraagd profiel: Wij zoeken een enthousiaste kandidaat met HBO ICT opleiding of een uitstekende MBO-er ICT. Je hebt een positieve en flexibele werkhouding. Affiniteit of ervaring met industriële automatisering of robotica geldt als een pré. Kennis van met name FileMaker, C#, html, php,

Bekijk vacature »

Full Stack Java Developer / Maven / Spring /Amster

Functieomschrijving Ben jij een Full Stack Java Developer die in het mooie Amsterdam wil werken, voor een bedrijf dat verantwoordelijk is voor verschillende soorten data en applicaties? Solliciteer dan nu! Ontwikkelen, uitbouwen en verbeteren van applicaties in Java 8; Sparren met de business en jouw SCRUM team aangaande functionaliteiten. Functie-eisen Je bent in het bezit van minimaal een MBO-diploma met HBO werk- en denk niveau; Je hebt ervaring met Java (8); Je hebt ervaring met Maven; Je hebt ervaring met Spring Framework; Je hebt bent bekent met Azure (PaaS/IaaS); Je hebt ervaring met JFS, Angular; Je hebt kennis van Messaging

Bekijk vacature »

Junior GIS Specialist

Als Junior GIS Specialist leer je bij ons welke rol geografische informatie in organisaties kan spelen. In de functie zul je in aanraking komen met één of meerdere onderwerpen: GIS, FME, Aardobservatie, Burgerparticipatie en Geo Data Science. In de werkzaamheden zul je werken met GIS, maar ook geo-informatie verwerken in FME- of Python-scripts. Wij zoeken een persoon die graag initiatief neemt en houdt van samenwerken, maar het ook niet erg vindt om zelfstandig te werken. Twee dagen in de week werk je in Rotterdam. Andere dagen werk je in overleg thuis of op een andere werkplek. Minimale vereisten HBO+ Niveau

Bekijk vacature »

IT Developer

Wat ga je doen? Goedemorgen, Yes weer een nieuwe dag! Vandaag begin jij als IT Developer in Almere bij Yource met het programmeren van belscripts om jouw collega’s in het Customer Contact Center zo goed mogelijk te servicen! Samen met jouw collega ontwikkelaars ben je verantwoordelijk voor de opzet en inrichting van campagnes en projecten in ons communicatieplatform. In de functie van IT Developer in Almere moet je in staat zijn om problemen snel te kunnen diagnosticeren en op te lossen. Daarnaast breng je proactief en reactief adviezen uit met als doel de efficiëntie te verhogen van of om risico's

Bekijk vacature »

Mobile App Developer

Ons Mobile ontwikkelteam zoekt een fanatieke Mobile App Developer. Ben jij creatief en heb je passie voor het ontwikkelen van apps? Dan zijn wij op zoek naar jou! Jouw baan ChipSoft heeft al diverse apps uitgebracht en het aantal gebruikers hiervan neemt snel toe. De apps doen het erg goed bij de zorginstellingen. Je kunt hierbij denken aan apps verpleegkundigen, thuiszorgmedewerkers, de logistieke dienst en - natuurlijk - de artsen zelf. Door jouw hands-on mentaliteit, eigenwijsheid en technisch inzicht kun je nauwkeurig herbruikbare software schrijven. Die software sluit naadloos aan op onze ‘back end’ (HiX, onze ICT-totaaloplossing voor de zorg).

Bekijk vacature »

Senior Front-end Developer

Senior Front-end Developer bij Capgemini Bij Capgemini bouwen we niet zomaar webapplicaties en mobiele apps waar onze opdrachtgevers en hun klanten mee overweg kunnen. Nee, we ontwikkelen applicaties voor miljoenen gebruikers en dan ook nog apps waar men écht gelukkig van wordt. Van de medewerkers in de organisatie zelf tot aan de eindgebruikers. En als Senior Front-end Developer ben jij hierbij onmisbaar! De rol Van het bouwen van nieuwe functionaliteiten, het behouden, bewaken en verbeteren van de huidige infrastructuur en applicaties tot aan het ontwikkelen van nieuwe innovaties. Als Front-end Developer ben je de lead developer binnen jouw scrumteam en

Bekijk vacature »
Storeman storeman

storeman storeman

18/12/2008 14:18:00
Quote Anchor link
Met behulp van Zend Form heb ik al diverse formulieren gebouwd en de simpele formulieren gaan perfect, ik kan niet meer zonder. De complexe formulieren had ik er eerst in gehackd dmv views, maar dan mis ik toch wat flexibiliteit die ik met een Form object wel heb.

Ik zal gelijk even de situatie omschrijven zodat duidelijk is waar de schoen wringt.

Ik heb een formulier om vliegtickets te boeken met diverse velden als aantal volwassenen, kinderen, tarieven, toeslagen, enz enz. Ook bevat de ticket één of meerdere segmenten een segment bestaat uit een vertrekplaats, aankomstplaats en vertrekdatum. Door middel van JS kan een gebruiker extra regels aanmaken en regels verwijderen.

Nieuwe tickets toevoegen zal nog wel gaan, maar bewerken wordt lastig. Als volgt:

In mijn huidige formulier laat ik PHP de segmenten ophalen dmv een statische functie in de ticketController, deze geeft een recordset terug (aan de hand van de opgevraagde ticket). Voor elk record voeg ik een nieuwe regel toe aan het 'subformulier', zodoende wordt elk segment getoond en is deze te bewerken.

In de nieuwe methode, dus OOP icm Zend_Form maak ik gebruik van een viewScript om de zaak te renderen (dit omdat het formulier dermate complex is dat decorators de overzichtelijkheid zouden verslechteren). Dit gaat goed tot het punt van de segmenten.

Even een stukje code uit de losse pols zoals het nu gaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<tr>
   <td><input type="text" name="segments[34][flightdate]" value="10-10-2009"></td>
   <td><input type="text" name="segments[34][from]" value="Amsterdam"></td>
   <td><input type="text" name="segments[34][to]" value="JFK"></td>
</tr>
<tr>
   <td><input type="text" name="segments[new][flightdate][]"></td>
   <td><input type="text" name="segments[new][from][]"></td>
   <td><input type="text" name="segments[new][to][]"></td>
</tr>


De onderste rij wordt net zo vaak aangemaakt als de gebruiker wil dmv JS en wordt door de 'new' key toegevoegd aan de DB. ID's die voorheen bestonden en niet meer zijn gepost worden verwijderd, overige data wordt geupdate. Werkt soepel tot zover.

Ik heb nu echter geen idee hoe ik dit met Zend_Form op kan lossen.

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
class FlightForm extends Zend_Form{

    public function __construct(){
        parent::__construct();
    }


    public function addSegment( xxx ){
        // Add flightsegment elements
        $this->addElement
    }
}
[
/code]

Ik zie alleen niet hoe ik hier doorheen zou kunnen lopen met een loop oid in het view script.

Heeft iemand een clou?
 
Er zijn nog geen reacties op dit bericht.



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.