Dropdown vullen, aanpassen,...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten

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 »

Medior Java developer (fullstack)

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 »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

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 »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Software Developer C# / ASP .Net

Functie omschrijving Ben jij een software ontwikkelaar die bekend is met termen ASP .NET, C# en SQL? Lees dan snel verder! Voor een bedrijf binnen de agrarische sector zijn wij namelijk op zoek naar een zelfstandige, enthousiaste en proactieve Software Developer die open staat voor een afwisselende functie met veel uitdaging. Binnen deze organisatie ben jij als Software Developer samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Hierbij draag jij bij aan de vertaling van klantwensen naar effectieve softwareoplossingen. Daarnaast ben je verantwoordelijk voor: Schatten

Bekijk vacature »

Senior Front-end Developer

Wordt jij de nieuwe Front end specialist / developer? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel binnen als

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. 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

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

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 »

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)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 en

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/07/2024 21:37:41
 
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.