Query opnieuw uitvoeren zonder pagina refresh

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

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 »
Rob van der W

Rob van der W

24/08/2012 10:46:22
Quote Anchor link
Beste,

Ik zit met het volgende probleem:

Er zijn 2 select vakjes met beide dezelfde mogelijkheden.
De mogelijkheden worden uit een tabel gehaald met een query.
Bij het veranderen wordt de keuze direct opgeslagen in de database via AJAX.
Als je bij 1 bijv. A kiest is het de bedoeling dat je bij 2 geen A meer kan kiezen.
De query waaruit de mogelijkheden worden gehaald, moet dus opnieuw worden uitgevoerd zonder dat de pagina ververst.

Heeft iemand enig idee, hoe ik dat voor elkaar krijg?
 
PHP hulp

PHP hulp

26/12/2024 10:10:37
 
Eddy E

Eddy E

24/08/2012 10:53:05
Quote Anchor link
Ook met AJAX?
Maar is het verwijderen van optie A uit select-vak 2 met Javascript niet makkelijker?

Voorbeeld: je kan kiezen uit:
KEUZE 1: Haarlem, Utrecht, Den Haag, Arnhem
KEUZE 2: Haarlem, Utrecht, Den Haag, Arnhem

Bij KEUZE 1 kies ik Utrecht.
Dan moet "Utrecht dus verwijderd worden uit KEUZE 2:

KEUZE 1: Utrecht
KEUZE 2: Haarlem, Den Haag, Arnhem

Dan kan ik dus Haarlem, Den Haag of Arnhem kiezen.
Als beide select-dingen hetzelfde zijn, is dit een eitje. Dit kan makkelijk met Javascript (en met iets als jQuery of Mootools nog makkelijker).
Even pseudo: ALS select1.val() != '' >> select2.val() - select1.val() ...
 
Kris Peeters

Kris Peeters

24/08/2012 10:53:06
Quote Anchor link
Toon zelf eens de code die je nu hebt.
 
Rob van der W

Rob van der W

24/08/2012 16:10:48
Quote Anchor link
Beide select-dingen zijn hetzelfde, maar toch ben ik er al 2 dagen mee bezig en ben ik nog geen stap vooruit. Mijn kennis van AJAX en Javascript is zeer beperkt.

Hier de codes, ik hoop dat iemand mijn op weg kan helpen.

PHP bestand:

<script type="text/javascript" src="/js/verander.js"></script>
<table>
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
<?
    $array
= array("Verdedigend", "Middenveld", "Aanvallend");
    $i = 1;
    foreach($array AS $value) {
        echo'
        <tr>
            <td>
                '
.$value.':
            </td>
            <td>        
                <select name="'
.$value.'" onchange="showUser(this.value);">
                    <option value="0-'
.$value.'">Geen</option>
        '
;
        $array2 = array("Keeper", "Verdediger", "Middenvelder", "Aanvaller");
        foreach($array2 AS $value2) {
            echo'<option disabled>'.$value2.'s</option>';            
            $trainen = mysql_query("SELECT a.spelerid, a.trainenp, b.voornaam, c.achternaam FROM spelers AS a, voornamen AS b, achternamen AS c, posities AS d WHERE a.voornaamid = b.voornaamid AND a.achternaamid = c.achternaamid AND a.positieid = d.positieid AND d.soort = '".$value2."' AND (a.trainenp = '".$value."' OR a.trainenp = '') AND a.teamid = ".$teamid."");
            while($tra = mysql_fetch_assoc($trainen)){
                echo'<option ';
                if($tra['trainenp'] == $value) {
                echo'selected ';
                }

                echo'value="'.$tra['spelerid'].'-'.$value.'">'.$tra['voornaam'].' '.$tra['achternaam'].'</option>';
            }
        }

           echo'</select>
            </td>
            <td id="txtHint'
.$i.'">               
            </td>
        </tr>
        '
;
        $i++;
    }
    
    ?>

</table>
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
<?


verander.js

    function showUser(str)
    {

        if (str=="")
          {

              document.getElementById("txtHint").innerHTML="";
             return;
         }

        if (window.XMLHttpRequest)
         {
// code for IE7+, Firefox, Chrome, Opera, Safari
             xmlhttp=new XMLHttpRequest();
          }

        else
         {// code for IE6, IE5
              xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
         }

        xmlhttp.onreadystatechange=function()
        {

             if (xmlhttp.readyState==4 && xmlhttp.status==200)
             {

            arr = str.split("-");        
                if(arr[1] == "Verdedigend") {
                    document.getElementById("txtHint1").innerHTML=xmlhttp.responseText;
                }

                else if(arr[1] == "Middenveld") {
                    document.getElementById("txtHint2").innerHTML=xmlhttp.responseText;
                }

                else {
                    document.getElementById("txtHint3").innerHTML=xmlhttp.responseText;  
                }
               }
          }

        xmlhttp.open("GET","js.php?q="+str,true);
        xmlhttp.send();
    }



js.php

[code]<?php
//Keuze wordt in de database gezet.

echo'<img src="/img/vink_groen.png"/>';

?>
Gewijzigd op 24/08/2012 16:14:49 door Rob van der W
 
Eddy E

Eddy E

24/08/2012 16:12:48
Quote Anchor link
Geef de uiteindelijke HTML eens alleen.


Ik vind js.php wel grappig..... je noemt iets JS om uiteindelijk alleen maar 1 statisch HTML-regeltje te geven...

Daarnaast een aantal verbeterpunten:
1. <? moet je niet gebruiken. Gebruik <?php
2. Probeer consequent in te springen
3. Definieer variabelen zo vroeg mogelijk. Liefst bovenaan je script. Zeker als het niet dynamischi (afhankelijk van andere variabelen is).
4. Gebruik goede namen voor je variabelen... $array en $array2 zeggen niets

Ik heb jouw code iets gewijzigd... Met extra classes op de <select> en <option>.
Dat kan je gebruiken voor een simpel Javascript.
Persoonlijk zou ik geen AJAX gebruiken, maar gewoon Javascript om de <selects> te wijzigen.
Niet verwijderen (want dan vervallen gemaakte keuzes), maar dat element gewoon 'verbergen'.

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
<?php
$plaatsen
= array("Verdedigend", "Middenveld", "Aanvallend");
$rollen = array("Keeper", "Verdediger", "Middenvelder", "Aanvaller");
$i = 1;


foreach($plaatsen AS $plaats)
    {

    echo '<tr>
            <td>'
.$value.':</td>
            <td><select class="'
.$plaats.' name="'.$plaats.'" onchange="showUser(this.value);">
                    <option value="0-'
.$plaats.'">Geen</option>';

    foreach($rollen AS $rol)
        {

        echo'<option disabled>'.$rol.'s</option>';            
        
        $trainen = mysql_query("SELECT a.spelerid, a.trainenp, b.voornaam, c.achternaam FROM spelers AS a, voornamen AS b, achternamen AS c, posities AS d WHERE a.voornaamid = b.voornaamid AND a.achternaamid = c.achternaamid AND a.positieid = d.positieid AND d.soort = '".$rol."' AND (a.trainenp = '".$plaats."' OR a.trainenp = '') AND a.teamid = ".$teamid."");
        while($tra = mysql_fetch_assoc($trainen))
            {

            
            $selected = '';
            if($tra['trainenp'] == $plaats)
                {

                $selected = 'selected';
                }

                
            echo'<option class="spelerid_'.$tra['spelerid'].'" '.$selected.' value="'.$tra['spelerid'].'-'.$plaats.'">'.$tra['voornaam'].' '.$tra['achternaam'].'</option>';
            }
        }

    echo'            </select></td>
                <td id="txtHint'
.$i.'"></td>
            </tr>'
;
    $i++;
    }
    
?>




Toevoeging op 24/08/2012 16:26:23:

En kan je even de gegeneerde HTML van hierboven even ergens online gooien?
Gewijzigd op 24/08/2012 16:25:55 door Eddy E
 
Rob van der W

Rob van der W

25/08/2012 13:59:29
Quote Anchor link
Nog steeds geen idee hoe ik dit probleem moet oplossen.
Heb al van alles geprobeerd met remove, maar het wil maar niet lukken.
 
Eddy E

Eddy E

25/08/2012 14:47:22
Quote Anchor link
Eddy Erkelens op 24/08/2012 16:12:48:
En kan je even de gegeneerde HTML van hierboven even ergens online gooien?


Liefst zonder inlog etc?
 
Rob van der W

Rob van der W

25/08/2012 15:22:38
Quote Anchor link
Waarom heb je die nodig?
Van dat script werkt gewoon alles.
 
Eddy E

Eddy E

25/08/2012 18:06:17
Quote Anchor link
Via PB kreeg ik de vraag hoe je een <option> van de <select> verberg.

Met jQuery op bovenstaande code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$(".spelerid_1234").hide();


Maar dat verbergt alle options bij die speler. Je wilt dat alleen bij je laatst gewijzigde select niet.
Je zal met jQuery kunnen kijken of de select wijzigt (met onChange wellicht makkelijker?).
En dan bij de andere selects (hun ID heb je) de options daarin verwijderen.
Dat kan dus zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$("select#middenveld option.spelerid_1234").hide();
$("select#verdediging option.spelerid_1234").hide();

Dit moet je dus doen bij het wijzigen van de spits.

Ga maar eens kijken naar jQuery en wat bovenstaande doet.
jQuery (maar ook andere Javascript-frames) gebruiken de CSS-selectie-dingen.
 
Rob van der W

Rob van der W

25/08/2012 18:59:05
Quote Anchor link
Ik heb nu dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<script>
    $("select.Verdedigend").change(function () {
        $("select.Middenveld option.spelerid_3").hide();
        $("select.Aanvallend option.spelerid_3").hide();        
        })
        .change();
</script>

Het doet nog niets. Maar zit ik op de goede weg?
Gewijzigd op 25/08/2012 18:59:42 door Rob van der W
 
Eddy E

Eddy E

25/08/2012 19:02:51
Quote Anchor link
Ja. Alleen die laatste .change() mag gewoon weg.
 
Rob van der W

Rob van der W

25/08/2012 19:12:45
Quote Anchor link
Eddy Erkelens op 25/08/2012 19:02:51:
Ja. Alleen die laatste .change() mag gewoon weg.

Ok. Maar wat doe ik nu nog fout?
Maakt het uit of het boven- of onderaan de pagina staat?
 
Eddy E

Eddy E

25/08/2012 19:28:22
Quote Anchor link
Je roept wel ergens jQuery.js aan? Als dit het enige is, doet het helemaal niets inderdaad.
 
Rob van der W

Rob van der W

25/08/2012 19:42:34
Quote Anchor link
Eddy Erkelens op 25/08/2012 19:28:22:
Je roept wel ergens jQuery.js aan? Als dit het enige is, doet het helemaal niets inderdaad.

Dat was ik inderdaad vergeten.

Het verbergen is nu gelukt, maar hoe moet het nu weer getoond worden als de select voor de tweede keer veranderd?

Toevoeging op 26/08/2012 12:42:50:

Het werkt nu helemaal!
Eddy, bedankt voor de hulp.
Gewijzigd op 25/08/2012 23:38:30 door Rob van der W
 



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.