Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Umfrage

Diskussion: Umfrage im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo, ich bin gerade dabei eine Kundenumfrage zu realisieren, dabei sollen 16 Fragen nacheinander (auf verschiedenen Seiten) beantwortet werden ...

Antwort
Alt 04.06.06, 22:33   #1 (permalink)
 
Registriert seit: 04.06.06
freelucky Leistung: Facit NTK
freelucky eine Nachricht über ICQ schicken
Likes: 0
Standard Umfrage

Anzeige

Hallo, ich bin gerade dabei eine Kundenumfrage zu realisieren, dabei sollen 16
Fragen nacheinander (auf verschiedenen Seiten) beantwortet werden ... ich habe mir gedacht ich löse
das einfach, indem ich 16 Seiten mit HTML-Code erzeuge und die Auswertung über
ein externes PERL-Script löse,
Mein Problem ist jetzt, das ich vom Script nur die Formulardaten auslesen
lassen will, gleichzeitig aber von Seite zu Seite springen will.
Wenn ich Form und Submit verwende, komme ich leider nur auf die ausgabe des
PERL-Scripts, ich will aber nur die Formulardaten vom Perl-Script verarbeiten
lassen, und als nächste Seite die nächste Frage angezeigt bekommen ...
ich habs schon mit Javascript onSubmit probiert, bringt nix, kann ich das mit
type=hidden lösen? Oder gibt es andere Möglichkeiten?
Danke!

freelucky ist offline   Mit Zitat antworten
Alt 04.06.06, 23:20   #2 (permalink)
Senior Member
 
Registriert seit: 01.01.04
Prometheus Leistung: Facit NTK
Prometheus eine Nachricht über ICQ schicken
Likes: 0
Standard

Warum so kompliziert. An deiner Stelle würde ich es nicht mit PERL machen.
Sondern mit HTML(Eingabeformular), PHP(Daten einlesen), einer SQL-Datenbank(Daten speichern). So kannst du auch die Daten proffesionell mit PHP auslesen.
Ich selbst kenne mich auch in dieser Branche aus und musste auch schon etliche solcher Kundenumfragen zusammenbasteln.
Da hieß es immer, das es in HTML,SQL und PHP gemacht werden muss und ist daher am meisten angesehen. Aber ich weiß nicht aus welchen Grund du die Umfrage machst.
Wenn es von der Schule bzw. Berufsschule kommt oder dem Betriebspraktikum, -lehrstelle dann solltest du es schon mit HTML, PHP und SQL machen, sonst hagelt es Minuspunkte.
Glaub mir ich spreche aus Erfahrung.
Prometheus ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 05.06.06, 00:29   #3 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

Ob nun Perl oder PHP ist doch Ladde... beziehungsweise Geschmackssache *g

Worauf er eigentlich hinauswollte ist wahrscheinlich eher: Wie kann man erstmal alle Fragen stellen und erst zum Schluss an die Auswertung übergeben?

Da gibt's dann 2 Möglichkeiten. Die erste wurde bereits angesprochen, du speicherst alles in einer Datenbank und lässt das ganze dann zum Schluss von irgendeinem Auswertungsscript verwursten. Das hat 2 Nachteile: Zum einen wirst du so vielleicht feststellen, dass die ersten Fragen mehr Antworten haben als die letzten, da einige mitten in der Umfrage vielleicht abgebrochen haben. Zum anderen kann es aber auch passieren, dass jemand nochmal schnell auf "zurück" geklickt hat um eine andere Antwort auszuwählen, und dann hast du (wenn man das nicht bei der Programmierung beachtet) 2 Datensätze in der Datenbank, die eigentlich zur selben Person gehören.

Klingt net so dolle, daher mein Vorschlag: Speichere die Daten erstmal in einer Session und schreibe sie erst in die Datenbank, wenn alle Fragen beantwortet sind. So landen auch nur vollständig ausgefüllte Fragebögen in der DB und die Auswertung des ganzen sieht etwas konsistenter aus
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 05.06.06, 02:37   #4 (permalink)
Themenstarter
 
Registriert seit: 04.06.06
freelucky Leistung: Facit NTK
freelucky eine Nachricht über ICQ schicken
Likes: 0
Standard

also der Grund warum ich mit Perl angefangen hab war der, das ich mich da besser auskenne, bzw. ich nicht wusste wie ich in typo3 (darauf basiert die ganze Webseite) php-code einbaue ...
Ich glaub das Hauptproblem das ich immer noch (egal ob php oder PERL) habe, ist das ich mit der Submit-action automatisch auf eine Auswertungsseite komme, und nicht einfach die Variablen speichern kann (z.B. mit PERLBI) und dann direkt auf die nächste Fragen-Seite linken kann, das geht wohl nur über ein Konstrukt, so ähnlich wie bei dem Ratespiel (auch Thread von heute)
Ich übergebe im HTML-Code:
z.B. für die 3. Frage:
<input type=hidden name="Frage" value="3">

und benutze diese Nummer dann im Auswertungs("action")-skript:

$frage = $_POST['frage'];
echo Danke, <a href=\"http://typo3-dev.sil.at/index.php?id=".($Frage + 1)."\">Weiter zur n&auml;chsten Frage</a></p>";

wenn ich das ganze jetzt nicht mit einem Link mache sondern mit einem redirect, dann hab ich das quasi gelöst, aber am liebsten wäre mir gewesen, wenn ich die Datenauswertung und die Weiterleitung zur nächsten Seite getrennt gehabt hätte, das hätte einige Dinge aufgrund des CMS fereinfacht.
Aber das geht scheinbar nicht, oder?
freelucky ist offline   Mit Zitat antworten
Alt 05.06.06, 13:11   #5 (permalink)
 
Registriert seit: 06.04.05
adrian90 Leistung: Facit NTK
Likes: 0
Standard

Klar geht das. Du kannst ja, wie schon gesagt, einfach die Werte in eine Session setzen. Oder du setzt die vorige Antwort in ein hidden-Feld.
adrian90 ist offline   Mit Zitat antworten
Alt 05.06.06, 13:16   #6 (permalink)
Themenstarter
 
Registriert seit: 04.06.06
freelucky Leistung: Facit NTK
freelucky eine Nachricht über ICQ schicken
Likes: 0
Standard

wie genau?
freelucky ist offline   Mit Zitat antworten
Alt 05.06.06, 13:48   #7 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

Das wie ist in PHP recht einfach... aber wenn du's lieber in Perl machen willst, dann schau dich mal nach "perl session management" bei der Suchmaschine deiner Wahl um. Das hier sieht schonmal recht vielversprechend aus.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Umfrage
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umfrage korrigieren Tiger66 Code Kitchen 4 09.08.09 12:47
Umfrage zur Diplomarbeit uNsEcUrE Umfragen 25 30.03.08 17:28
Umfrage Dark_King Hardware Probleme 1 02.09.05 10:19
[Umfrage]Nicknames CancerMan Off topic-Zone 51 23.07.05 23:24
Umfrage für die Schule Fat Tony News & Ankündigungen 2 03.12.04 18:19


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 50 51 52 53 54 55 56 57 58 59 60 61