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

Vragenlijst -- PHP of anders?

None
6 antwoorden
  • Beste allemaal,

    Voor een website-je wil ik een rijtje vragen maken, en de progressie daarin moet vervolgens bepalen welke volgende pagina wordt getoond.
    Bijvoorbeeld, het zijn 6 Ja/Nee vragen en bij nul tot twee keer Ja moet pagina I worden getoond na invullen, bij 3 tot 4 keer pagina II en bij meer dan 4 pagina III.
    Moet ik hier per se PHP voor gebruiken? Of kan het ook anders? Ik dacht zelf even aan een combinatie van javascript met een gewoon formulier, maar ik ben niet zeker dat dat kan.
    Aangezien het maar een heel eenvoudige website is en hij tot nu niet in PHP is geschreven wil ik liever PHP voorkomen.
  • Kan beide hier een oplossing in javascript omdat je voorkeur daarnaar uitgaat:

    [code:1:81b712e6b5]
    <html>
    <head>
    <title>Test</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <script language="Javascript" type="text/javascript">
    <!–

    function optellen() {

    var punten=0;
    for (var j=1; j<=6;j++)
    {
    if (document.getElementById('vraag'+j).checked) {punten++}
    }

    if ((punten == 0) || (punten == 1) || (punten == 2)) { url = "pagina1.html" }
    if ((punten == 3) || (punten == 4)) { url = "pagina2.html" }
    if ((punten == 5) || (punten == 6)) { url = "pagina3.html" }

    window.location.href = url;
    return false;
    }

    //–>
    </script>


    </head>

    <body>

    <form name="form1" onSubmit="return optellen();">
    <table width="100%" border="0" cellspacing="0" cellpadding="10">
    <tr>
    <td>Vraag1</td>
    <td>
    <input type="radio" name="vraag1" checked>
    Ja </td>
    <td>
    <input type="radio" name="vraag1" >
    Nee </td>
    </tr>
    <tr>
    <td>Vraag2</td>
    <td>
    <input type="radio" name="vraag2" >
    Ja </td>
    <td>
    <input type="radio" name="vraag2" checked>
    Nee </td>
    </tr>
    <tr>
    <td>Vraag3</td>
    <td>
    <input type="radio" name="vraag3" >
    Ja </td>
    <td>
    <input type="radio" name="vraag3" checked>
    Nee </td>
    </tr>
    <tr>
    <td>Vraag4</td>
    <td>
    <input type="radio" name="vraag4" checked>
    Ja </td>
    <td>
    <input type="radio" name="vraag4" >
    Nee </td>
    </tr>
    <tr>
    <td>Vraag5</td>
    <td>
    <input type="radio" name="vraag5" >
    Ja </td>
    <td>
    <input type="radio" name="vraag5" checked>
    Nee </td>
    </tr>
    <tr>
    <td>Vraag6</td>
    <td>
    <input type="radio" name="vraag6" >
    Ja </td>
    <td>
    <input type="radio" name="vraag6" checked>
    Nee </td>
    </tr>
    <tr>
    <td colspan="3">
    <div align="center">
    <input type="submit" name="OK" value="OK">
    </div>
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    [/code:1:81b712e6b5]
  • Dit ziet er inderdaad het handigste uit, ga ik proberen!

    Dankdankdank!
  • En als dat niet lukt, probeer het dan eens hiermee.
    http://web.uvic.ca/hrd/halfbaked/
  • Toch nog een vraag; ik gebruim nu de JS variant, en die werkt goed in IE. In Firefox blijf ik steken op de pagina met vragen; kennelijk lust hij de code voor het weergeven van de andere pagina's niet.
    Hoe kan ik dat veranderen?
  • Je kunt in Firefox de Javascript console gebruiken en zo bekijken waar de fout zit.

Beantwoord deze vraag

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