Formular mit Auswertung
Bernie
- programmiertechnik
0 Antje Hofmann0 Bernie
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
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
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
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
Hi Antje
Herzlichen Dank. Werde es gleich einbauen.
Liebe Grüsse
Bernie
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