Select array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Intern - Junior PHP ontwikkelaar in fris en jong t

Bedrijfsomschrijving Werk jij graag een in fris, flexibel en jong team? Bij ons ben jij vrij om te bepalen waar jij het liefst werkt en op de vrijdag komen wij gezellig bij elkaar op kantoor. Flexibiliteit en vrijheid zijn bij ons de norm en dat geeft jou de ruimte en energie om het beste uit jezelf te halen! Ons team bestaat uit vijf enthousiaste collega's die jou graag ondersteunen in zowel je persoonlijke als professionele ontwikkeling. Met twee ervaren Senior Developers als mentoren ben jij in goede handen. Wij zien onszelf als een vriendengroep die gezamenlijk werken aan iets moois

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

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 »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

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 »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

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

24/05/2025 20:33:57
 
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.