Stom checkbox probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. 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

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Software developer (PHP) - Utrecht centrum

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »
Donald Boers

Donald Boers

11/12/2015 09:05:30
Quote Anchor link
Op een website voor scooter onderdelen heb ik op de update pagina voor een onderdeel 5 chekboxen staan met modellen waar dit onderdeel voor geschikt is (komt uit tafel modellen):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php foreach ( $selected_modellen as $model ): ?>
<input name="model_id[]" type="checkbox" value="<?php echo $model['model_id']; ?>">         
<?php endforeach; ?>

Bij het invoeren van de diversen onderdelen heb ik de modellen waarop een onderdeel past, ook gebruikmakend van checkboxen, ingevoerd in een many-to-many tafel (onderdeel_modellen):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
foreach ($model_id as $model)
{
    $this->onderdelen->onderdeel_modellen_toevoegen($onderdeel_id, $model);
}

Deze gegevens haal ik vervolgens ten behoeve van de update pagina uit de database:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
public function get_onderdeel_modellen($onderdeel_id)
{
    $sql = "SELECT *
              FROM onderdeel_modellen
             WHERE onderdeel_id = ?";

    $stmt = $this->pdo->prepare($sql);
    $stmt->execute(array($onderdeel_id));
        
    return $stmt->fetchAll();
}

Waar ik nu mee worstel is hoe ik het juiste aantal checkboxen in de bovenstaande loop gechecked krig op basis van de bovenstaande query. Ik heb een aantal dingen geprobeerd zoals:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input name="model_id[]" type="checkbox" value="<?php echo $model['model_id']; ?>" <?php if ($onderdeel_modellen['model_id'] == $model['model_id']) ?> checked <?php endif; ?>>

Maar ik krijg het niet werkend
Gewijzigd op 11/12/2015 09:07:52 door Donald Boers
 
PHP hulp

PHP hulp

04/05/2024 02:03:45
 
Jan de Laet

Jan de Laet

11/12/2015 09:36:06
Quote Anchor link
Je value is nu $model['model_id'], zou dat niet de 'id' van tabel onderdeel_modellen moeten zijn?
 
Donald Boers

Donald Boers

11/12/2015 10:19:28
Quote Anchor link
Jan de Laet op 11/12/2015 09:36:06:
Je value is nu $model['model_id'], zou dat niet de 'id' van tabel onderdeel_modellen moeten zijn?

Nee alleen de model_id's die in onderdeel_modellen staan en bij het betreffende product horen dienen gecheked te zijn.
Dit is de data in de tafel modellen die ik gebruik voor het genereren van de model checkboxen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
INSERT INTO `modellen` (`model_id`, `model`) VALUES
(1, 'A35'),
(2, 'Flexer'),
(3, 'PackR'),
(4, 'Revival'),
(5, 'Standaard'),
(6, 'Youngster');

en dit is een voorbeeld van data in tafel onderdeel_modellen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
INSERT INTO `onderdeel_modellen` (`id`, `onderdeel_id` `model_id`) VALUES
(7, 1, 213),
(8, 2, 213),
(9, 3, 213);

dus bij product 213 dienen alleen de eerste drie van de totaal zes checkboxen gechecked te zijn.

Maakt dit het wat duidelijker

Toevoeging op 11/12/2015 11:45:07:

Ik heb het geprobeerd met een ingesloten foreach loop:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php foreach ($modellen as $model): ?> // foreach loop voor het genereren van de checkboxen
    <?php
        $checked
= array();
        foreach ($selected_modellen as $selected):
            $checked[] = $selected['model_id'];?>
                    
    <?php endforeach; ?>
    <input name="model_id[]" type="checkbox" value="<?php echo $model['model_id']; ?>" <?php if ($checked == $model['model_id']): ?>checked<?php endif; ?>>
<?php endforeach; ?>

Maar helaas zonder resultaat. Wat zie ik over het hoofd?
Gewijzigd op 11/12/2015 10:24:09 door Donald Boers
 
Max Vaessen

Max Vaessen

11/12/2015 12:57:34
Quote Anchor link
Hi Ronald,

Zou je voor mij eens een opzet van de arrays '$modellen' en '$selected_modellen' kunnen laten zien?
Dan kan ik er even naar kijken.

PS: conventie tip: in het scriptje waar je de input genereert met daarbij of deze selected is of niet, gebruik je veel < ?php. Persoonlijk zou ik alles in 1 < ?php zetten en de input dus printen / echo'en. Dit is on-the-long-run een stuk efficienter omdat de PHP parser niet voor elke regel moet kijken of hij PHP of HTML voorgeschoteld krijgt en opnieuw moet parsen.

Max
Gewijzigd op 11/12/2015 12:59:14 door Max Vaessen
 
Donald Boers

Donald Boers

11/12/2015 13:27:05
Quote Anchor link
Hi Max. Hartelijk dank voor je reactie en tips

//Model modellen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT model_id
     , model
  FROM modellen


//Model onderdeel_modellen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT model_id
  FROM onderdeel_modellen
 WHERE onderdeel_id = ?


In de Controller

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$onderdeel_id      = filter_input(INPUT_POST, 'onderdeel_id', FILTER_SANITIZE_NUMBER_INT);
$selected_modellen = $this->artikelen->get_selected_modellen($onderdeel_id);
$modellen          = $this->artikelen->get_modellen_dropdown();


Waarbij $selected_modellen en $modellen uiteraard naar de view gaan. Is dit voldoende info?
Gewijzigd op 11/12/2015 13:29:48 door Donald Boers
 
Jan de Laet

Jan de Laet

11/12/2015 13:41:33
Quote Anchor link
In je reactie van 10:19 lijken mij in de onderdeel_modellen de velden onderdeel_id en model_id omgewisseld.
Bij 213 is onderdeel en 1 is model_id
Gewijzigd op 11/12/2015 13:41:48 door Jan de Laet
 
Max Vaessen

Max Vaessen

11/12/2015 13:42:24
Quote Anchor link
Hoi Donald,

Zou je voor mij eens een print_r(); willen doen van de arrays die je in je controller hebt staan? Dan kan ik de situatie iets gemakkelijker nabootsen, dan op wat uitleg afgaan (foutgevoelig, ook van mijn kant) :)
 
Donald Boers

Donald Boers

11/12/2015 14:39:30
Quote Anchor link
Max Vaessen op 11/12/2015 13:42:24:
Hoi Donald,

Zou je voor mij eens een print_r(); willen doen van de arrays die je in je controller hebt staan? Dan kan ik de situatie iets gemakkelijker nabootsen, dan op wat uitleg afgaan (foutgevoelig, ook van mijn kant) :)

Hoi Max. Ik ben er uit. In de Controller heb ik met de resultaten van de selected_modellen een nieuwe array samengesteld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$id = array();
foreach ($selected_modellen as $selected)
{
    $id[] =  $selected['model_id'];    
}


en vervolgens de $id array naar de view gestuurd inplaats van $selected_modellen en dan in de view:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php foreach ($modellen as $model): ?>              
    <input name="model_id[]" type="checkbox" value="<?php echo $model['model_id']; ?>" <?php if (in_array($model['model_id'], $id)): ?>checked<?php endif; ?>><?php echo $model['model']; ?>
<?php endforeach; ?>


Hartelijk dank voor je tijd en input. Heeft me reuze geholpen
Gewijzigd op 11/12/2015 14:40:40 door Donald Boers
 
Max Vaessen

Max Vaessen

11/12/2015 14:47:24
Quote Anchor link
Hoi Donald,

Zo veel had ik nog niet gedaan :), maar fijn dat je geholpen bent!

Succes!
Gewijzigd op 11/12/2015 14:47:39 door Max Vaessen
 



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.