Foreach output twee keer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack Python developer

Functie Samen met andere collega’s (een product owner, een software manager en een ervaren ontwikkelaar) ga jij onze producten verder ontwikkelen. Jouw verantwoordelijkheden zullen bestaan uit: – Verder wil gaan met de ontwikkeling van onze bestaande producten; nieuwe features! – Meedenkt over de roadmap van onze producten – Als sparringpartner kan optreden op het gebied van development – Zelf ook nieuwe ideeën op tafel durft te leggen en deze van scratch af aan wilt bouwen Hieronder ook een paar voorbeelden van projecten waar we momenteel mee bezig zijn of binnenkort aan willen beginnen: – Real-time interactie creëren in onze web

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen 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. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

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 »

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 »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »
Richard Hansma

Richard Hansma

24/12/2012 15:12:45
Quote Anchor link
Beste PHP-ers,

Ik ben bezig met een formulier, waar je met checkboxes een keuze kunt maken tussen `Ja` en `Nee`. Aangezien er meerdere rijen zijn, wordt dat in een array gezet. Alleen kun je per `Ja` of `Nee` ook een aantal aangeven. Nu wil ik dat uitwerken via foreach, alleen krijg ik de output twee keer.

Hoe kan dit en hoe kan ik het verhelpen?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    foreach ($_POST['check'] as $check) {
    if ($check == 'Ja') {
    foreach ($_POST['aantal'] as $aantal) {
    $totaal = 50 * $aantal;
    echo $totaal.'<br>';
  }
 }
}

?>
Gewijzigd op 24/12/2012 15:13:00 door Richard Hansma
 
PHP hulp

PHP hulp

22/12/2024 09:16:14
 
- Raoul -

- Raoul -

24/12/2012 15:24:34
Quote Anchor link
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
<?php

$aantal
= 0;

foreach($_POST['check'] as $check)
{

  if ($check == 'Ja') {
    $aantal++;
  }
}


$totaal = 0;

if ($aantal > 0)
{

  foreach ($_POST['aantal'] as $aantal) {
    $totaal *= $aantal;
  }
}


echo $totaal;
?>


Zoiets? Niet getest trouwens.
Gewijzigd op 24/12/2012 15:25:11 door - Raoul -
 
- Mark -

- Mark -

24/12/2012 16:01:33
Quote Anchor link
Tevens niet getest en er zitten wat voorwaarden aan.

De keys van $_POST['check'] en $_POST['totaal'] moeten hetzelfde zijn en het minimum in aantal moet 1 zijn anders telt hij de Ja niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

    $totaal
= array_sum(array_intersect_key($_POST['aantal'], array_keys($_POST['check'], 'Ja')));

?>


EDIT: Een iets meer uitgeschreven variant. Bovenstaande is toch wel wat erg onduidelijk zo.

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

    # Alle sleutels ophalen waarvan de waarde JA is.

        $keys = array_keys($_POST['check'], 'Ja');


    # Van de gekozen opties de aantallen ophalen.

        $values = array_intersect_key($_POST['aantal'], $keys);


    # De som van de gekozen aantallen bepalen.

        $totaal = array_sum($values);

?>
Gewijzigd op 24/12/2012 16:26:46 door - Mark -
 
Richard Hansma

Richard Hansma

24/12/2012 17:45:30
Quote Anchor link
Dit is niet echt wat ik bedoel. Ik zal proberen wat duidelijker te zijn.

HTML:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<form action="" method="post">
<input type="text" name="aantal[]">
Ja <input type="checkbox" name="check[]" value="Ja"> Nee <input type="checkbox" name="check[]" value="Nee">
<input type="text" name="aantal[]">
Ja <input type="checkbox" name="check[]" value="Ja"> Nee <input type="checkbox" name="check[]" value="Nee">
<input type="text" name="aantal[]">
Ja <input type="checkbox" name="check[]" value="Ja"> Nee <input type="checkbox" name="check[]" value="Nee">
</form>


PHP:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    foreach ($_POST['check'] as $check) {
    if ($check == 'Ja') {
    foreach ($_POST['aantal'] as $aantal) {
    $totaal = 50 * $aantal;
    echo $totaal.'<br>';
  }
 }
}

?>


Als er op `Ja` wordt gedrukt, moet hij het aantal wat in dezelfde rij staat meenemen, anders gewoon `0`. Dit werkt met bovenstaande code, al heb ik die wat simpeler gelaten. Ik krijg de output twee keer. In mijn ogen komt dat door mijn `nested foreach`, alleen kom ik er niet achter hoe ik dit moet veranderen.

Mochten de antwoorden hier al gegeven mij toch kunnen helpen, zou ik graag wat extra informatie willen.
Gewijzigd op 24/12/2012 17:45:51 door Richard Hansma
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

24/12/2012 18:15:54
Quote Anchor link
Als je dit doet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<input type="text" name="aantal[1]">
<input type="checkbox[]" name="check[]" value="1">
<?php
foreach ($_POST['check'] as $value) {
    if (trim($_POST['aantal'][$value]) != '') {
    $totaal = 50 * $_POST['aantal'][$value];
    echo $totaal.'<br>';
}

?>
Gewijzigd op 24/12/2012 18:16:39 door Ger van Steenderen
 
Jurgen B

Jurgen B

24/12/2012 21:42:47
Quote Anchor link
Het feit dat je checkbox gebruikt om Ja/Nee te kiezen is een beetje vervelend. Als je namelijk niks invult dan verloopt je index ten op zichtte van de value array. Er van uitgaande dat alle Ja/Nee correct worden ingevuld zou dit moeten werken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
foreach ($_POST['check'] as $key => $value) {
   if ($value == 'Ja') {
      $totaal += 50 * $_POST['aantal'][$key]; // je overschrijft hier steeds het totaal, terwijl je aannemelijk wilt optellen?
   }
}
?>
Gewijzigd op 24/12/2012 21:43:11 door Jurgen B
 
Richard Hansma

Richard Hansma

24/12/2012 22:12:38
Quote Anchor link
Heel erg bedankt voor de moeite iedereen. Het is gelukt. Ik heb elk antwoord bekeken en geprobeerd en uiteindelijk dit gekregen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
foreach ($_POST['check'] as $key => $value) {
   if ($value == 'Ja') {
      $totaal = 50 * $_POST['aantal'][$key];
      echo $totaal.'<br>';
   }
}

?>
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

25/12/2012 11:34:54
Quote Anchor link
Dan denk je dat het gelukt is maar dat is niet zo. Als er bv 5 checkboxen op de pagina zijn en iemand checked 3 en 4, dan worden de aantallen van aantallen 1 en 2 berekend.
Daarom heb ik in mijn eerdere reactie op een andere manier gedaan, dit werkt namelijk altijd.
 



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.