Select array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer / .NET @ Deventer

2021-06-07 iSense Software Developer .NET Ben jij een Software Developer en heb je eerder ervaring opgedaan met C#? Ben je op zoek naar een nieuwe functie en lijkt het je leuk om mee te denken en te sparren met de Lead Developer? Lees snel verder en solliciteer! ISRO49470 Nieuw Organisatie Je komt te werken als Software Engineer bij een organisatie gespecialiseerd in de Automatisering voor klanten van hen in de productiebranche. Ze zijn ongeveer 100 man groot en je komt terecht in een development team van 7 man. De wens is om dit met een developer uit te breiden; iemand

Bekijk vacature »

.NET ontwikkelaar / Azure @ Utrecht

2021-08-16 iSense .NET ontwikkelaar / Azure Ben jij een ervaren .NET Developer die na al die jaren programmeren nog steeds niets liever doet dan programmeren in .NET en heb jij daarnaast al de nodige kennis in Azure opgedaan? Lees dan snel verder! ISKL48621 Organisatie Als onderdeel van een grote IT-dienstverlener is deze organisatie nu gegroeid tot een organisatie van bijna 30 man groot. Iedereen binnen deze organisatie houdt zich bezig met het ontwikkelen, beheren, onderhouden van bedrijfskritische applicaties. De organisatie ontwikkelt applicaties voor o.a. diverse grote zorgverzekeraars, maar ook de wat kleinere lokale bedrijven worden door deze organisatie ondersteund. In

Bekijk vacature »

Fullstack ontwikkelaar @ Delft

2021-09-23 iSense Fullstack ontwikkelaar Ben jij een ervaren Fullstack ontwikkelaar? Heb je daarbij ervaring op het gebied van Javascript en .Net Core? Lees dan verder! ISAC48652 Nieuw Organisatie Bij het accepteren van dit aanbod kom je terecht binnen een veelzijdige organisatie waar een goede sfeer hangt. Zij zijn gewend dagelijks met elkaar te lunchen en ruimte is voor een potje Mario. Als Fullstack ontwikkelaar ga je je op projectbasis bezighouden met het ontwikkelen van content voor diverse opdrachtgevers. De projecten waar je aan gaat werken zullen verschillende qua omvang. Hierbij kan je rekening houden met een gemiddelde doorlooptijd van een

Bekijk vacature »

GEO-ICT/Smallworld GIS Ontwikkelaar

Bij onze klanten vormen Geographical Information System (GIS) systemen de basis van Asset Data Management. Zie jij het als een uitdaging om als onderdeel van een DEVOPS team de systemen van onze klanten te helpen vormgeven en continu te verbeteren? Wat ga je doen? Ons team heeft als doel nog relevanter te worden voor onze klantengroep van netbeheerders. Wij hebben een grote GEO-ICT Practice en daarmee zijn we in staat een fundamenteel deel van de basisregistratie van assets voor onze klanten vorm te geven. Dat doen we door het bedenken van concepten, onze klanten te adviseren op GEO-ICT gebied en

Bekijk vacature »

Microsoft Developer Technische Automatisering

Regio: Deventer, Eindhoven Wil jij je Microsoft kennis inzetten in binnen de technische automatisering in onze business unit machine & systems? Zoek jij een omgeving met collega's uit je vakgebied met wie jij jouw kennis kunt delen en van wie je kunt leren? Is werken voor een Microsoft Goldpartner voor jou een extra plus? Dan hebben wij een mooie uitdaging voor jou! Wij zijn op zoek naar nieuwe Microsoft collega's met passie voor deze technische unit. De functie Als .NET Software Developer werk je aan diverse software ontwikkelprojecten binnen de technische automatisering Je ontwikkelt innovatieve oplossingen voor onze klanten zowel

Bekijk vacature »

Datawarehouse specialist / ETL Ontwikkelaar @ Rott

2021-04-12 iSense Datawarehouse specialist / ETL Ontwikkelaar Datawarehouse ontwikkelaar / ETL ontwikkelaar / DWH ISRA49558 Nieuw Organisatie Onze klant is een semi overheidsinstelling. Ze zijn bezig met het bouwen van een nieuwe BI omgeving. Ze hebben onderzocht hoe het datalandschap en de informatievoorziening geprofessionaliseerd kan worden. Als DWH Ontwikkelaar kun jij hier een belangrijk rol in gaan spelen over hoe je het verder gaat uitvoeren. Het is een informele organisatie met een goede werksfeer. De mensen die er werken zijn ambitieus en werken met de nieuwste technieken. Ben jij toe aan een nieuwe uitdaging als datawarehouse ontwikkelaar waar jij kunt

Bekijk vacature »

Python Developer @ Amsterdam

2021-09-29 iSense Python Developer Ben jij een Python Developer die niets van de wereld wil missen? Wil jij dat jouw werkzaamheden zichtbaar zijn voor een groot publiek? Beschik jij over kennis van de modernste technieken en ben je in staat snel te switchen tussen verschillende projecten? Lees dan snel verder! ISRI51191 Organisatie Onze klant is een ambitieus mediabedrijf, gevestigd in Amsterdam. Om dagelijks tienduizenden mensen te voorzien van het laatste nieuws gebruiken zij diverse digitale middelen. Denk hierbij aan een website, mobiele nieuwsweergave en applicaties. Als Python Developer draag jij zorg voor deze digitale middelen; veel mensen maken hier gebruik

Bekijk vacature »

Software Developer / PL/SQL / API's / integratie /

2021-07-12 iSense Software Developer / PL/SQL / API's / integratie / logistics Heb jij ervaring met applicaties ontwikkeling en lijkt het je tof om in een logistieke omgeving te werken aan maatwerk projecten? Ben jij graag bezig met programmeren in een Oracle omgeving? Lees dan snel verder! ISGO50460 Organisatie Voor onze klant, een ambitieuze en groeiende partij in regio Tilburg, zijn wij op zoek naar een PL/SQL ontwikkelaar. Het gaat om een internationaal bedrijf met duizenden medewerkers waarvan ongeveer duizend in Nederland. Ze werken met het WMS JDA Dispatcher De organisatie heeft een informele sfeer en medewerkers worden gemanaged op

Bekijk vacature »

Technisch Developer

Werken aan innovatieve oplossingen die onmisbaar zijn voor iedereen en dus ook voor jou als reiziger? Als Technisch Developer bij InTraffic lever jij een waardevolle bijdrage aan de reizigerservaring! • Hoe? Door te werken aan complexe technische vraagstukken met behulp van C++. • Waarom? Om de veiligheid en doorstroom op het spoor te kunnen waarborgen. Je draagt bij aan de mobiliteit van nu en ook die van de toekomst. • Waar? Bij InTraffic in Nieuwegein, dé IT-specialist op het gebied van verkeer en vervoer. • Met wie? Je werkt in een scrumteam. Onze teams variëren van 3 tot 9 professionals.

Bekijk vacature »

PHP Developer @ Regio Almelo

2021-09-03 iSense PHP Developer Ben jij een PHP developer met een aantal jaren ervaring en op zoek naar een nieuwe werkgever? Lijkt het je leuk om te werken in een enthousiast en zelfsturend Scrumteam en op een plek waar voldoende mogelijkheden zijn om jezelf verder te ontwikkelen? Lees dan snel verder en solliciteer! ISHA50282 Nieuw Organisatie Je komt als PHP ontwikkelaar te werken in een jonge, innovatieve én snel groeiende scale-up die een gespecialiseerde verkoopplatform heeft opgebouwd. De organisatie is in eerste instantie begonnen in de bouw. Het moederbedrijf bestaat nog steeds en heeft nu ruim 300 medewerkers. De organisatie

Bekijk vacature »

Lead .NET Developer Unieke Kantoorsoftware

Bedrijfsomschrijving Dit bedrijf bestaande uit zo'n 60 medewerkers heeft in de loop der jaren een klantenbestand van ongeveer 500 bedrijven opgebouwd en ze leveren aan deze bedrijven unieke bedrijfseigen kantoorsoftware. De software wordt gebruikt in de Benelux en is zeer professioneel te noemen. De bewezen software is zo vormgegeven dat het zeer snel op de bestaande software van klanten aangesloten kan worden. Enkele toepassingen zijn: de software koppelen aan Payrolling software, HR software of ERP software. Uiteindelijk zijn alle toepassingen voortgekomen uit de drie grootste SaaS producten: Tijdregistratiesoftware, Declaratiesoftware en Planningsoftware. Door uitbreiding in het team en verschuivingen in het

Bekijk vacature »

Lead Developer / React / Digitale campagnes @ Utre

2021-09-27 iSense Lead Developer / React / Digitale campagnes Wil jij als Lead React Developer aan de slag bij een organisatie die inhouse alleen maar de meest innovatieve projecten oppakt? Lijkt het je daarnaast leuk om de verantwoordelijkheid te dragen over een development team en zelf met React (van scratch af aan) vooruitstrevende applicaties en platformen te ontwikkelen? Lees dan nu verder! ISRI48991 Organisatie In het hartje van Utrecht kom je als Lead React Developer te werken bij een organisatie die inhouse werkt aan tal van innovatieve oplossingen voor relaties. Hiervoor werken ze met de nieuwste tools en technieken en

Bekijk vacature »

Senior Java Developer (NL) bij PostNL

Senior Java Developer (NL) Den Haag HBO/WO IT Professional Als Senior Java Developer bij PostNL Pakketten impact maken op de groeiende E-commerce markt met onze logistieke software. Je doet dit door complexe bedrijf kritische logistieke business processen te vertalen naar de ontwikkeling en uitbreiding van onze Cloud IT-platformen en software oplossingen. Wat ga je doen? Supply chain logistiek is de wetenschap en kunst van het controleren en beheren van de stroom van middelen, informatie en goederen van de ene bestemming naar de andere. Een essentiële vereiste voor het bereiken van operational excellence in een supply chain is vooruitzien! En dan

Bekijk vacature »

C# .NET Developer @ Amsterdam

2021-08-04 iSense C# .NET Developer Ben jij een senior C# .NET Developer en wil jij een bijdrage leveren aan een grote Noord-Europese financiële organisatie door innovatieve features te implementeren? Wil jij werken met C# en krijg jij energie van requirements uit de business vertalen naar concrete mogelijkheden? Lees dan nu verder! ISDR46635-2 Organisatie In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde zijn voor de business? Ben jij

Bekijk vacature »

PHP Developer @ Nijmegen

2021-09-08 iSense PHP Developer Ben jij een PHP Developer met een aantal jaren ervaring en op zoek naar een nieuwe werkgever? Lijkt het je leuk om te werken in een klein team waar je veel zeggenschap hebt en jouw ideeën gewenst zijn en gehoord worden? Lees snel verder en solliciteer! ISMI47696 Nieuw Organisatie Je komt als PHP Ontwikkelaar te werken bij een familiebedrijf, een kleine en zeer succesvolle organisatie. Ze zijn een online verkoopplatform en in Nederland 1 van de grootste op hun gebied. Ze zijn ook internationaal actief, in de rest van Europa. Totaal werken er ongeveer vijftien collega's,

Bekijk vacature »
N K

N K

22/07/2013 15:56:26
Quote Anchor link
Argh..Ik kom er even niet uit.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<select id="category" name="category[]" multiple="multiple" >
    <?php  while( $row = mysqli_fetch_assoc($result_sql_get_categories)):?>
    <option value="<?php echo htmlspecialchars($row['category_id']);?>"<?php if(isset($_POST['category'])&&($_POST['category'] == $row['category_id'])){echo 'selected="selected"';}?> ><?php echo htmlspecialchars($row['category_descr']);?></option>
    <?php endwhile?>
</select>


De bedoeling is dat de gekozen waarde wordt onthouden na een form submit. Volgens mij lukt het nu niet omdat ik een variabele vergelijk met een array. Hoe kan ik de juiste waarde binnen de array vergelijken met de waarde uit de database? Mocht iemand tips hebben om dit trouwens mooier te schrijven is dat ook welkom..;-)
Gewijzigd op 22/07/2013 15:56:42 door N K
 
PHP hulp

PHP hulp

17/10/2021 15:25:52
 
Frank Nietbelangrijk

Frank Nietbelangrijk

22/07/2013 16:10:07
Quote Anchor link
je kunt met selects twee kanten uit. Of je gebruikt de value attribute of niet.

Als je de value attribute niet gebruikt krijg je als waarde de inhoud van het option element terug. Als je hem wel gebruikt krijg je altijd de waarde van de value attribute terug.

je moet je altijd afvragen wat je nodig hebt nadat een gebruiker een keuze heeft gemaakt. Indien je meer nodig hebt dan de waarde die in de value attribute is opgegeven dan kun je het beste de primary key van de database-record meegeven. met dat id kun je dan weer alle gegevens van een record opvragen met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM mytable WHERE id=<value>



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo htmlspecialchars($row['category_id']);
?>

htmlspecialchars kan hier weg. je haalt data uit de database. Deze data is schoon en behoeft niet bewerkt te worden.

Probeer jezelf aan te leren om PHP logica Bovenin je script te houden en HTML onderin.
In de HTML is dit wel goed:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $weetIkVeelWat; ?>


maar allerlei if-statements kun je beter zo veel mogelijk vermijden.
Gewijzigd op 22/07/2013 16:18:23 door Frank Nietbelangrijk
 
N K

N K

22/07/2013 16:19:32
Quote Anchor link
Is de value niet verplicht? Dat is nieuw voor mij.
Ik zie daarnaast niet zo snel hoe ik jouw antwoord kan matchen met mijn vraag.
Ik wil de geselecteerde opties tonen nadat ik het form gesubmit heb. Dan zal ik toch selected="selected" voor die regels moeten toevoegen?

Toevoeging op 22/07/2013 16:25:50:

M.b.t. htmlspecialchars:
Ik heb geleerd om htmlspecialchars te gebruiken vlak voor je output om XSS te voorkomen.
Waarom is dit niet goed?
 
Kris Peeters

Kris Peeters

22/07/2013 16:31:07
Quote Anchor link
N K op 22/07/2013 15:56:26:
Mocht iemand tips hebben om dit trouwens mooier te schrijven is dat ook welkom..;-)


Indenteren. Niet alles op 1 lijntje schrijven; zo kunnen we de code in 1 oogopslag zien.
---
Edit ... die notatie, waarbij je <?php in en uit gaat, maakt het niet gemakkelijk om leesbare code te krijgen. Zeker gezien daar nog if's staan, beveiliging, ...
Gewijzigd op 22/07/2013 16:37:37 door Kris Peeters
 
Frank Nietbelangrijk

Frank Nietbelangrijk

22/07/2013 16:48:41
Quote Anchor link
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
<?php

function getCategoryOptions($link)
{

    // return '<option value="1">pannekoeken</option>' . '<option value="2">patat</option>' . "\n"; // testje zonder database!
    
    $out = '';
    $result = mysqli_query($link, "SELECT `category_id`,`category` FROM category");
    
    while($row = mysqli_fetch_assoc($result))
    {

        $out .= '<option value="' . $row['category_id'] . '">' . $row['category'] . '</option>' . "\n";
    }

    
    return $out;
}


if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // dump deze array om te zien hoe die is opgebouwd
    print_r($_POST);
    
    // nu de nette manier:
    if(isset($_POST['category'])) // als er niets uit de lijst gekozen wordt bestaat deze variabele helemaal niet!
    {
        echo '<br/><br/>U heeft de volgende category id\'s gekozen:<br/>';
        foreach($_POST['category'] as $value)
        {

            echo $value . '<br/>';
        }

        echo '<br/>';
    }
}


?>

<form action="" method="post">
    <select id="category" name="category[]" multiple="multiple" >
        <?php echo getCategoryOptions($link); ?>
    </select>
    <button type="submit">Go!</button>
</form>


Toevoeging op 22/07/2013 16:50:30:

$link = de connectie naar je database
Gewijzigd op 22/07/2013 16:49:27 door Frank Nietbelangrijk
 
N K

N K

22/07/2013 16:56:56
Quote Anchor link
@Frank, zo is het inderdaad wat mooier gescheiden. Heb nog bijna geen functies gemaakt eigenlijk maar zie nu wel het nut ervan. Dank!
 
Frank Nietbelangrijk

Frank Nietbelangrijk

22/07/2013 17:00:45
Quote Anchor link
die indruk had ik al en je bent niet de enigste maar je doet er heel goed aan om dat op te pakken.
 
N K

N K

22/07/2013 17:38:37
Quote Anchor link
Frank, om op mijn oorspronkelijke vraag terug te komen ;-)
Ik moet echt gebruik maken van selected = "selected".
Ik wil geen tekst laten zien maar buttons die oplichten (Ik gebruik een jquery multiselect variant..)
Weet jij zo hoe ik dit kan implementeren in deze code?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

22/07/2013 19:33:01
Quote Anchor link
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
<?php

function getCategoryOptions($link, $selected = false)
{

    $out = '';
    $result = mysqli_query($link, "SELECT `category_id`,`category` FROM category");
    
    while($row = mysqli_fetch_assoc($result))
    {

        $sel = '';
        if( in_array($row['category_id'], $selected))
        {

            $sel = 'selected="selected"';
        }

        $out .= '<option value="' . $row['category_id'] . '"' . $sel . '>' . $row['category'] . '</option>' . "\n";
    }

    
    return $out;
}


$link = mysqli_connect('localhost', 'root', '', 'test');
$gekozen = false;

if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // dump deze array om te zien hoe die is opgebouwd
    print_r($_POST);
    
    // nu de nette manier:
    if(isset($_POST['category'])) // als er niets uit de lijst gekozen wordt bestaat deze variabele helemaal niet!
    {
        echo '<br/><br/>U heeft de volgende category id\'s gekozen:<br/>';
        foreach($_POST['category'] as $value)
        {

            echo $value . '<br/>';
        }

        echo '<br/>';
        
        // overschrijf $gekozen nu naar een array met de gekozen opties
        $gekozen = $_POST['category'];
    }
}


?>

<form action="" method="post">
    <select id="category" name="category[]" multiple="multiple" >
        <?php echo getCategoryOptions($link, $gekozen); ?>
    </select>
    <button type="submit">Go!</button>
</form>


Toevoeging op 22/07/2013 19:35:22:

je mag jquery en javascript gewoon door elkaar gebruiken.
 
N K

N K

22/07/2013 20:04:57
Quote Anchor link
Nice, dit ga ik even bestuderen..
Dank!!
 



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.