OOP Form: Button-name geeft foutmelding

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Full Stack Java ontwikkelaar

Functieomschrijving Voor de politie zijn wij op zoek naar een Full stack Java ontwikkelaar. Als ervaren full stack Java ontwikkelaar binnen de gewenste deadlines meewerken aan de totstandkoming van de gewenste werkzaamheden. Taken Upgraden van GeoServer, SOLR, Oracle Spatial database, Tomcat Migreren Oracle Spatial naar PostgreSQL/PostGIS Migreren SOLR naar ElasticSearch Geografische gegevens op het interne netwerk beschikbaar maken Doorontwikkelen en actualiseren van de geografische services Het up to date brengen van de CI/CD pipeline, samen met medewerkers die verantwoordelijk zijn voor de CI/CD tooling Aanspreekbaar op de solution architectuur en stemt die met collega's in het cluster Geo De opdracht

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Medior/senior Back-end developer gezocht!

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het devlopmenttean. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met de

Bekijk vacature »

Junior Front end developer Onderwijssoftware

Functie Als Junior front 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

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Wij zijn voor een leuke opdrachtgever in omgeving Naaldwijk op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Wij zoeken iemand die breed inzetbaar is en die aan veel verschillende applicaties wilt werken. Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind

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

19/05/2024 13:55:24
 
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.