Query opnieuw uitvoeren zonder pagina refresh

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

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 »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Developer Full Stack

Functie omschrijving Full Stack Developer gezocht! Wij zijn op zoek naar een Full Stack Developer voor een bedrijf in de regio Nijkerk. Je maakt in deze functie onderdeel uit van een groeiend team met een goede ambitie waarbij eenheid, betrokken en overtreffen de belangrijkste kernwaardes zijn. Het bedrijf werkt volgens de AGILE/SCRUM methode, wat je o.a. terug vindt in de tweewekelijkse sprints, retrospectives en een daily standup. Je takenpakket bestaat uit: Bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een Saas applicatie; Bijdragen aan de innovatie van het bedrijf en hun klanten; Het ontwikkelen op de laatste technologie van

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Back-end Developer Java

Dit ga je doen Het (door)ontwikkelen van een zelfgebouwde applicatie in Java, Spring Framework, SQL, HTML, CSS en Javascript; End-to-end beheer m.b.t. de applicatie en koppelen van applicaties binnen het landschap; Ontwikkelen van rapportages voor de interne organisatie; Ontwikkelen van aanvullende functionaliteiten m.b.t. de applicatie; Uitvoeren van testen en code reviews. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die medische gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen en verbeteren van de kwaliteit van de zorg in heel Nederland.

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

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 »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior 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

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

17/11/2024 20:34:34
 
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.