Dropdown vullen, aanpassen,...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Software Developer

Functie omschrijving In deze functie ga je aan de slag met het door ontwikkelen van de interne software. Zij maken gebruik van een CRM, wat door de hele organisatie gebruikt wordt. Andere taken: Je gaat het CRM-systeem door middel van PHP verder ontwikkelen; Verder bouw je verschillende API's en koppelingen tussen systemen; Ook ga je collega's ondersteunen bij vragen over de software en applicaties; Deelnemen aan overleggen met het development team; Bij interesse is er de mogelijkheid om junioren te gaan begeleiden. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Lasrobot Programmeur

Over de functie Off-line programma’s maken die het beste resultaat bij de lasrobot mogelijk maken De programma’s met behulp van teach verder optimaliseren Proactief meedenken over oplossingen en over de juiste invulling van lasmallen Het lasrobotproces zoveel mogelijk optimaliseren Over het bedrijf Onze opdrachtgever is gespecialiseerd in de engineering, productie en assemblage van samengestelde plaatwerkproducten en monodelen uit metaal. Onze klant werkt samen met het team aan de mooiste producten van de toekomst. Binnen dit bedrijf staat een sterk team van specialisten op het gebied van industrial design, mechanical engineering, in-house prototyping en all-round projectmanagement. Met daarbij uiteenlopende kennis in

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

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 »

.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 »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »
PH Piet

PH Piet

26/11/2011 13:00:52
Quote Anchor link
Onderaan staat mijn code om een dropdown-box te vullen.
Eerst kies je een land. Dan gaat hij de locaties zoeken in dat land, en dan de plaats dat bij de locatie hoort.

Mijn vragen:
1. Als ik alle dropdown-boxen vul en daarna weer een ander land kies, veranderd de waarde van de plaats niet. Deze blijft gevuld :(
Ergens moet 'removeAllOptions' en 'addOption' + onchange voor id="plaats"...
2. Zoals je kan zien moet ik nu voor elk land en elke locatie een stukje zelf schrijven. Ik raak er maar niet uit om dit met php op te lossen.

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<?php
include("../connect.php");
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <script language="javascript">
    function fillForm()
        {
        <?php    
        $sqlLand
= "SELECT DISTINCT land FROM tbl_plaatsen ORDER BY land";
        if($rLand = mysql_query($sqlLand))
            {

            $aLand = array();
            while($row = mysql_fetch_assoc($rLand))
                {

                $aLand[]=$row['land'];
                }
            }

        foreach($aLand as $sLand)
            {

            echo 'addOption(document.dropdown.Land, "'.$sLand.'", "'.$sLand.'", "");';
            }

        ?>

        }
    function SelectLocatie()
        {
        removeAllOptions(document.dropdown.Locatie);
        addOption(document.dropdown.Locatie, "", "Locatie", "");
        if(document.dropdown.Land.value == 'Belgie')
            {
            <?php    
            $sqlLocatie
= "SELECT DISTINCT locatie FROM tbl_plaatsen WHERE land = 'Belgie' ORDER BY locatie";
            if($result = mysql_query($sqlLocatie))
                {

                $array = array();
                while($row = mysql_fetch_assoc($result))
                    {

                    $array[]=$row['locatie'];
                    }
                }

            foreach($array as $sProvincie)
                {

                echo 'addOption(document.dropdown.Locatie, "'.$sProvincie.'", "'.$sProvincie.'", "");';
                }

            ?>

            }
        if(document.dropdown.Land.value == 'Nederland')
            {
            <?php    
            $sqlLocatie
= "SELECT DISTINCT locatie FROM tbl_plaatsen WHERE land = 'Nederland' ORDER BY locatie";
            if($result = mysql_query($sqlLocatie))
                {

                $array = array();
                while($row = mysql_fetch_assoc($result))
                    {

                    $array[]=$row['locatie'];
                    }
                }

            foreach($array as $sProvincie)
                {

                echo 'addOption(document.dropdown.Locatie, "'.$sProvincie.'", "'.$sProvincie.'", "");';
                }

            ?>

            }
        }
    function SelectPlaats()
        {
        removeAllOptions(document.dropdown.Plaats);
        addOption(document.dropdown.Plaats, "", "Plaats", "");
        if(document.dropdown.Locatie.value == 'Vlaanderen')
            {
            <?php    
            $sqlPlaats
= "SELECT DISTINCT Plaats FROM tbl_plaatsen WHERE Locatie = 'Vlaanderen' ORDER BY Plaats";
            if($result = mysql_query($sqlPlaats))
                {

                $array = array();
                while($row = mysql_fetch_assoc($result))
                    {

                    $array[]=$row['Plaats'];
                    }
                }

            foreach($array as $sPlaats)
                {

                echo 'addOption(document.dropdown.Plaats, "'.$sPlaats.'", "'.$sPlaats.'", "");';
                }

            ?>

            }
        if(document.dropdown.Locatie.value == 'Wallonie')
            {
            <?php    
            $sqlPlaats
= "SELECT DISTINCT Plaats FROM tbl_plaatsen WHERE Locatie = 'Wallonie' ORDER BY Plaats";
            if($result = mysql_query($sqlPlaats))
                {

                $array = array();
                while($row = mysql_fetch_assoc($result))
                    {

                    $array[]=$row['Plaats'];
                    }
                }

            foreach($array as $sPlaats)
                {

                echo 'addOption(document.dropdown.Plaats, "'.$sPlaats.'", "'.$sPlaats.'", "");';
                }

            ?>

            }
        if(document.dropdown.Locatie.value == 'Zeeland')
            {
            <?php    
            $sqlPlaats
= "SELECT DISTINCT Plaats FROM tbl_plaatsen WHERE Locatie = 'Zeeland' ORDER BY Plaats";
            if($result = mysql_query($sqlPlaats))
                {

                $array = array();
                while($row = mysql_fetch_assoc($result))
                    {

                    $array[]=$row['Plaats'];
                    }
                }

            foreach($array as $sPlaats)
                {

                echo 'addOption(document.dropdown.Plaats, "'.$sPlaats.'", "'.$sPlaats.'", "");';
                }

            ?>

            }
        }
    function removeAllOptions(selectbox)
        {
        var i;
        for(i=selectbox.options.length-1;i>=0;i--)
            {
            //selectbox.options.remove(i);
            selectbox.remove(i);
            }
        }
    function addOption(selectbox, value, text )
        {
        var optn = document.createElement("OPTION");
        optn.text = text;
        optn.value = value;
        selectbox.options.add(optn);
        }
    </script>
</head>
<body onload="fillForm();">
<br>
<form name="dropdown" action="" method="post" >
<select  name="Land" onchange="SelectLocatie();" >
    <option value="">Land</option>
</select>
<br>
<select id="Locatie" name="Locatie" onchange="SelectPlaats();">
    <option value="">Locatie</option>
</select>
<br>
<select id="Plaats" name="Plaats">
    <option value="">Plaats</option>
</select>
</form>
</body>
</html>
<?php
echo 'Einde';
?>
 
PHP hulp

PHP hulp

22/11/2024 05:36:58
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

26/11/2011 13:38:56
Quote Anchor link
Dat zou je het beste in javascript/AJAX oplossen
 
PH Piet

PH Piet

26/11/2011 14:28:51
Quote Anchor link
Is er echt geen mogelijkheid om de code dat ik nu heb om te zetten?
Door een andere structuur ofzo?
Ik ben niet zo goed in Java en met AJAX nog nooit gewerkt.
Bedankt

Toevoeging op 26/11/2011 16:07:36:

1ste vraag opgelost
Bij function SelectLocatie() heb ik de regels erbij gezet
removeAllOptions(document.dropdown.Plaats);
addOption(document.dropdown.Plaats, "", "Plaats", "");

Iemand nog een idee voor mijn 2de vraag?
Gewijzigd op 26/11/2011 16:07:52 door PH Piet
 
Erwin H

Erwin H

26/11/2011 18:10:52
Quote Anchor link
php is een server side script, terwijl het aanpassen van dropdowns een client side aangelegenheid is. Alleen met php oplossen is dus alleen mogelijk als je de pagina herlaadt bij elke dropdown verandering.... lijkt me niet dat je dat wil. Wil je het elegant oplossen aan de client side dan heb je in elk geval een stukje javascript nodig (geen java). AJAX is handig als de content van je dropdowns variabel is (bijvoorbeeld afhankelijk van gegevens uit een database). Als de data vast is en niet heel erg veel zou je het in principe ook op kunnen lossen door een aantal arrays te definieren met de gegevens in het document zelf die je dan (middels javascript) gebruikt om in een dropdown te laden.
 



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.