Foreach output twee keer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

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 »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »

Laravel / PHP developer

Functie omschrijving Wij zijn op zoek naar een Medior PHP / Laravel Developer voor een IT-consultancy in de omgeving van Hoofddorp! Ben jij op zoek naar een leuke nieuwe uitdaging binnen een veelzijdige werkomgeving? Lees dan snel verder! Binnen dit bedrijf werk je in een ontwikkelteam, waarin je zeer betrokken bent en meedenkt over softwareoplossingen. Binnen dit Team hou je je bezig met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken;

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 »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

C#.NET Developer

Functieomschrijving We are looking for a dutch native speaker In deze uitdagende functie ga je werken als onderdeel van het development team, in de functie van C#.NET Developer, Je gaat maatwerk software bouwen voor diverse klanten. Ook optimaliseer je bestaande software en bouw je API koppelingen. Je bent vooral met back-end development bezig. Je krijgt veel vrijheid in deze functie en je krijgt de kans om mee te denken in bedrijfsprocessen. Deels thuiswerken is geen enkel probleem! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

C# developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als C# Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the Year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Voor een opdrachtgever in omgeving Delft zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

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

08/09/2024 18:52:24
 
- 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.