Dropdown vullen, aanpassen,...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

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 »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

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 »

C# ontwikkelaar

Functie omschrijving Werk jij graag met C# en het .NET framework in een leuk familiebedrijf? Lees dan snel verder! Jouw takenpakket hierbij is: Je gaat maatwerk software ontwikkelen en softwareoplossingen creëren. 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. Daarnaast optimaliseer je de bestaande software. Bedrijfsprofiel Deze organisatie is gevestigd in de omgeving van Best en is een echt familiebedrijf. Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met

Bekijk vacature »

Medior/Senior Python developer (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

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/12/2024 21:12:59
 
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.