Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Keuzemenu

Anoniem
Rainmaker
4 antwoorden
  • Bij http://www.informatique.nl/ zie je aan de linkerkant onder merken een keuzemenu staan. Wanneer je hier je keuze aangeeft wordt er direct in een ander frame je keuze verwezelijkt.

    Een keuzemenu maken is niet moeilijk <select> etc. Alleen het zorgen dat de keuze direct wordt verwerkt lukt me maar niet. Bij informatique gebruiken ze te zien aan de broncode javascript

    [code:1:475e102066] <select name="V" style="width: 135px; font-family:arial,helvetica; font-size:11px" onchange="javascript:submit()">[/code:1:475e102066]

    Maar ik wil dit graag verwezelijken met PHP. Mijn vraag is: Is dit mogelijk, en zo ja hoe werkt dat.

    Mijn schatting is dat je ook bij onchange andere dingen neer kan zetten, maar is dit ook mogelijk?? Alvast bedankt.

    Ps. ook http://www.speedtest.nl/Provider/ heet een dergelijke code en gebruikt ook onchange. Weet iemand daar mee vanaf?
  • onchange is een javascript event (=gebeurtenis) wat optreedt wanneer je de waarde van de selectbox wijzigt. Als je server-side een en ander wil afhandelen, zul je dus 'onchange' het formulier moeten submitten. En dat doe je zo:

    [code:1:7a76834fde]<select onchange='this.form.submit();' name=…enz[/code:1:7a76834fde]
  • Bedankt voor je reactie. Dit systeem werkt enorm goed. Nu loop ik echter tegen een ander probleem aan. Eerst even de code:

    [code:1:ec87ecbff9]
    <html>
    <?
    //include ("head.php");
    echo "<body>";
    //include ("css.php");
    //include ("navigatie.php");

    $provincie = $_GET["provincie"];
    ?>

    <form action="plaats.php" method="get">
    <select onchange='this.form.submit();' name=provincie>
    <option <? if ($provincie == "0"){echo "selected";}?> value=0>Selecteer een provincie
    <option <? if ($provincie == "1"){echo "selected";}?> value=1>Zuid-Holland
    <option <? if ($provincie == "2"){echo "selected";}?> value=2>Noord-Holland
    </select>
    </form>

    <form action="verwerken.php" method="get">
    <select onchange='this.form.submit();' name=plaats>
    <option>Selecteer een plaats
    <?
    //hier moeten de gegevens binnen worden gehaald vanuit een text bestand dat wordt aangemaakt.
    $doel = "plaatsen/".$provincie.".txt";
    $openplaats = fopen ("$doel", "r") or die("no such file");
    While (!feof($openplaats)){
    $plaats = fgets($openplaats, 100);
    echo "<option>".$plaats;}
    ?>

    </select>
    </form>
    <html>[/code:1:ec87ecbff9]
    Het probleem wat ik nu heb is dat als mensen bij het 2e formulier een keuze maken (een plaats kiezen ze dan) dan wordt er niet meer meegegeven welke provincie het is. Hoe kan ik dit oplossen. Alles in 1 formulier neerzetten lijkt mij niet te helpen aangezien ik dan bij <select name="provincie"> niet meer terug ga naar plaats.php
  • input hidden

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.