Bernie: Formular mit Auswertung

Hallo zusammen,

ich möchte ein Formular mit 9 Aussagen kreieren. Bei jeder Aussage hat der Besucher die Möglichkeit 1. oder 2. Priorität anzukreuzen.
Er kann aber nur 1x1. und 1x2. Priorität ankreuzen.

Je nach Konstellation der angekreuzten Felder sollte er nach Drücken des Absendebuttons auf eine entsprechende Seite kommen (d.h. bei 9 Fragen gibt es 72 mögliche Zielseiten).

Kann mir jemand helfen, wie man das am einfachsten hinkriegt?

Besten Dank zum Voraus.

Gruss
Bernie

  1. Hallo Bernie

    ich möchte ein Formular mit 9 Aussagen kreieren. Bei jeder Aussage hat der Besucher die Möglichkeit 1. oder 2. Priorität anzukreuzen.
    Er kann aber nur 1x1. und 1x2. Priorität ankreuzen.

    Je nach Konstellation der angekreuzten Felder sollte er nach Drücken des Absendebuttons auf eine entsprechende Seite kommen (d.h. bei 9 Fragen gibt es 72 mögliche Zielseiten).

    lege zu jeder ‚Frage Radiobuttons an. Z.B. so:

    <form action="" method="" target="">
    Frage 1 <input type="Radio" name="f1" value="1"> ja
    <input type="Radio" name="f1" value="0"> nein <br>
    Frage 2 <input type="Radio" name="f2" value="1"> ja
    <input type="Radio" name="f2" value="0"><br> nein ....
    </form>

    Jetzt kannst du mit JavaScript oder serverseitig schlicht und einfach die Url errechnen indem du die Valuewerte, die entstehen, addierst und daraus den Dateinamen bildest.

    Beispiel: alle Fragen mit ja    ---> url: 111111111.htm
              Frage 1 nein, Rest ja ---> url: 011111111.htm

    Viele Grüße

    Antje

    1. Hallo Antje,

      Herzlichen Dank für Deine Antwort. Soweit kann ich das Ganze auch nachvollziehen.

      Lediglich mit dem Javascript zur Berechnung der Value habe ich so
      meine Probleme. Gibt's da bereits bestehende Scripts?

      Herzlichen Dank.

      Grüsse aus der CH

      Bernie

      1. Hallo Bernie

        Lediglich mit dem Javascript zur Berechnung der Value habe ich so
        meine Probleme. Gibt's da bereits bestehende Scripts?

        keine Ahnung, probiere einfach das

        <form action="" onsubmit="auswert(this);return false;">

        Frage 1 <input type="Radio" name="f1" value="1"> ja
        <input type="Radio" name="f1" value="0"> nein <br>
        Frage 2 <input type="Radio" name="f2" value="1"> ja
        <input type="Radio" name="f2" value="0"> nein ....<br>
        <br>
        <input type="Submit" name="" value="Absenden">
        </form>

        <script language="javascript">
        <!--

        function auswert(formular)
        {
        var seite="";
        for (i=0;i<formular.length-1;i++)
        seite=seite+formular.elements[i].value; /*Auslesen der Elemente und addieren der Werte*/
        seite=seite+".htm";  /*ergänzen von htm*/
        self.location.href=seite;  /*laden der Seite*/
        }
        //-->
        </script>

        Viele Grüße

        Antje

        1. Hi Antje

          Herzlichen Dank. Werde es gleich einbauen.

          Liebe Grüsse

          Bernie

        2. Guten Morgen Antje,

          Hab doch noch ne Frage.

          Bei diesem Script rechnet er nur die Values der angekreuzten Felder zusammen. D.h., wenn 2 Felder angekreuzt werden mit Value 'a1' und Value 'b2', dann sollte das Ergebnis a1b2.htm sein?

          Sorry, das ich Dir ständig die Zeit stehle.

          Liebe Grüsse

          Bernie