Dropdown vullen, aanpassen,...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net 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 »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe 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 professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

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

14/06/2024 18:39:55
 
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.