OOP Form: Button-name geeft foutmelding

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Software ontwikkelaar

Ben jij graag bezig met verschillende projecten? Vind jij beleving van klanten én medewerkers ook belangrijk? Wij zijn vanwege de doorontwikkeling van het applicatielandschap van onze opdrachtgever op zoek naar een fulltime software ontwikkelaar. Omschrijving Jij en jouw collega’s zijn verantwoordelijk voor de continuïteit en waarborging van het applicatielandschap. Om de processen vloeiend te laten verlopen is software ontwikkeling daarom van essentieel belang. Onze opdrachtgever doet dit voornamelijk zelf, met door hun eigen ontwikkelde applicaties. Dit betekent dat jij: functionele eisen vertaalt naar gebruiksvriendelijke software; tijdens SCRUM sessies advies geeft over het te bouwen ontwerp; nieuwe software ontwikkelt en het

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Junior full stack developer

Functie Als full stack developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »
Bart C

Bart C

23/11/2010 09:43:12
Quote Anchor link
Hoi,

ik heb het "oude" scriptje van Jan Koehoorn overgenomen om een aantal formulieren in elkaar te flansen. In de comment van zijn script zelfs geeft hij aan dat hij geen waarde meegeeft voor de id en name van een submit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
//Opbouw van html in de klasse
case 'submit':
 $this->html .= PHP_EOL . '<p>';
 $this->html .= PHP_EOL . '<input type="submit" value="' . $this->value . '" />';
 $this->html .= PHP_EOL . '</p>';
break;

//Aanroepen van formulierelement in het object
'Verstuur' => new formelement (false , false , 'submit' , 'Verstuur' , REQUIRED)
?>


Dat gaat allemaal lekker maar ik zou wel een naam nodig hebben voor mijn submit omdat ik 2 submit's in één form wil stoppen (Verwijder en Verstuur). Dan kan ik werken met een if-statement:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
if ($_POST['delete']) {doe dit}
else if($_POST['send']) {doe dat}
?>


Ik heb geprobeerd een id toe te voegen en daar heeft het script geen problemen mee. Met de name erbij lukt het niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
case 'submit':
 $this->html .= PHP_EOL . '<p>';
 $this->html .= PHP_EOL . '<input type="submit" id="' . $this->id . '" name="' $this->name . '" value="' . $this->value . '" />';
 $this->html .= PHP_EOL . '</p>';
break;

'Verwijder' => new formelement ('delete' , 'delete' , 'submit', 'Verwijder' , REQUIRED)
?>


Een name toevoegen geeft hier een foutmelding:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
 // kijken of er met het form geklooid is
 foreach ($_POST as $key => $val) {
  if (!in_array ($key, array_keys ($formelements))) {
   array_push ($errs, 'Er is een fout opgetreden bij de veldnamen van het formulier');
  }

  else {
   verdere foutafhandeling
  }
?>


Iemand dit dit in het verleden (is al een 2 jaar oud topic) opgelost heeft of dezelfde fout tegengekomen is?

grtz
Gewijzigd op 23/11/2010 09:47:49 door Bart C
 
PHP hulp

PHP hulp

01/11/2024 01:17:14
 
Bas Cost Budde

Bas Cost Budde

23/11/2010 12:10:44
Quote Anchor link
Zonder te weten waar het "oude" scriptje van Jan Koehoorn over gaat:

Mijn geheugen zegt dat IE en Firefox verschillend omgaan met de POST-data, als er meerdere submit-elementen in een formulier voorkomen. Ik heb dat opgelost door een hidden element mee te POSTen met daarin de waarde van de uit te voeren handeling.
 
Bart C

Bart C

23/11/2010 13:08:52
Quote Anchor link
Bas Cost Budde op 23/11/2010 12:10:44:
Zonder te weten waar het "oude" scriptje van Jan Koehoorn over gaat:

Dat zou misschien inderdaad handig zijn om mee te geven. JK heeft een OOP-form ter beschikking gesteld (http://www.phphulp.nl/php/script/overig/oop-form/1253/oopform/916/)

Bas Cost Budde op 23/11/2010 12:10:44:
Mijn geheugen zegt dat IE en Firefox verschillend omgaan met de POST-data

Het probleem zit hem niet in de afhandeling van de POST maar wel in de foutcontrole van het formulier. Zelfs al doe ik niets met de POST-gegevens, dan nog geeft ie een foutmelding weer over het formulier.
Gewijzigd op 23/11/2010 13:12:22 door Bart C
 

23/11/2010 16:29:22
Quote Anchor link
Bart Clarebout op 23/11/2010 13:08:52:
Bas Cost Budde op 23/11/2010 12:10:44:
Mijn geheugen zegt dat IE en Firefox verschillend omgaan met de POST-data

Het probleem zit hem niet in de afhandeling van de POST maar wel in de foutcontrole van het formulier. Zelfs al doe ik niets met de POST-gegevens, dan nog geeft ie een foutmelding weer over het formulier.


Wat Bas zegt klopt. Sommige browsers gaan anders om met deze data. De names o.i.d. van de submit's worden niet altijd meegestuurd, daarom zal Jan zijn script vast ook kijken of er een post is gedaan met if($_SERVER['REQUEST_METHOD'] == 'POST').
Je moet dus hidden inputs doen om de forms uit elkaar te houden.
 
Bas Cost Budde

Bas Cost Budde

23/11/2010 21:45:09
Quote Anchor link
Oh Bart, nu zie ik dat je zegt dat er een fout optreedt. Welke fout is dat? De melding die je in de PHP zelf in elkaar zet?
Als ik de opzet van het script snap, dan "valideert" het het formulier door alle geleverde (POST)data te vergelijken met een array van formulierelementnamen. Zitten die knoppen van jou daar niet bij, dan klaagt het natuurlijk.

print_r() op strategische plekken vertelt je wat er gePOST wordt, en wat je verwacht.
 
Bart C

Bart C

24/11/2010 13:56:23
Quote Anchor link
Beste Bas, als ik aan de button een name geef dan wordt die inderdaad meegegeven als waarde in de array. En daardoor zegt hij dat er iets niet klopt.
 



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.