mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 08:07 Benutzername: Passwort: Auto-Login

Thema: Ausgeklügeltes Formular gesucht vom 22.05.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Ausgeklügeltes Formular gesucht
Seite: Zurück  1, 2, 3, 4  Weiter
Autor Nachricht
Esteffan
Threadersteller

Dabei seit: 05.01.2006
Ort: -
Alter: 47
Geschlecht: -
Verfasst Do 22.05.2008 20:46
Titel

Antworten mit Zitat Zum Seitenanfang

Ich danke Euch.
Speziell Rob.

Eine DB ist nicht zwingend erforderlich, aber vorteilhaft.

Mit Server usw. gibts keine Probleme, bin bei All-Inkl.
Ich habe auch Erfahrung mit Scripten an sich. Selbst XTC mit seinen ca. 4.000 Dateien krieg ich customized. * Wo bin ich? *
Es gibt aber halt zu vielen Scripts gute Anleitungen und Support.

Ich schaue mir das Tutorial mal an.
Das scheint der richtige Tipp zu sein.

Ich komme notfalls nochmal darauf zurück hier.
Danke.

Esteffan
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Fr 23.05.2008 03:32
Titel

Antworten mit Zitat Zum Seitenanfang

Notfalls kann man die Daten auch in einer Textdatei auf dem Server speichern ("Flatfile-Datenbank") anstatt ein richtiges Datenbankmanagementsystem wie MySQL einzusetzen.
Aber darüber sollte man sich dann erst später Gedanken machen...

Was soll denn mit den eingegebenen Daten passieren? Per Email verschicken?
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Esteffan
Threadersteller

Dabei seit: 05.01.2006
Ort: -
Alter: 47
Geschlecht: -
Verfasst Fr 23.05.2008 15:10
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo Rob,
also ich habe mir das Tutorial angeschaut.

Ich glaube, es ist zu umfangreich. Und für mich zu schwierig - bei meinen Grundlagen.

HIER HABE ICH NOCH EINE VISUALISIERUNG ERSTELLT.
Es ist mir wichtig, verstanden zu werden.
Ich hoffe, das trägt etwas dazu bei.




Im Prinzip ist es mir egal, ob mit JavaScript gearbeitet wird oder mit PHP. Es muss auch nicht abgelegt werden, es reicht, wenn es per E-Mail ankommt.
Wichtig ist nur, dass die Daten aus der ersten Seite und die Häckchen aus den Antworten ankommen.
Ungefähr so:
1. [ ] [x] [ ] [ ]
2. [ ] [ ] [x] [ ]
3. [x] [ ] [ ] [ ]
4. [ ] [x] [ ] [ ]
...usw

Es besteht auch die Möglichkeit, auf Fragen keine Antworten zu geben; in diesem Fall sollte trotzdem weitergeleitet werden. Es müsste dann ungefähr so aussehen:
36. [ ] [ ] [ ] [ ]

Ist es jetzt leichter, einen Tipp zu geben?

MfG,
Esteffan


Zuletzt bearbeitet von Esteffan am Mi 28.05.2008 11:39, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 23.05.2008 15:34
Titel

Antworten mit Zitat Zum Seitenanfang

Ja, wie schon geschrieben... mach dir dein html Formular (bzw mehrere Seiten eben) und nimm dann ins erste meinen PHP Code. Dann sag ich dir wie der Rest funktioniert *zwinker*

Zuletzt bearbeitet von Smooth-Graphics am Fr 23.05.2008 15:34, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Esteffan
Threadersteller

Dabei seit: 05.01.2006
Ort: -
Alter: 47
Geschlecht: -
Verfasst Mi 28.05.2008 11:56
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo Smooth.
Ich habe das HTML Konstrukt erstellt.
Ungefähr so kann es aussehen.
Anstatt des Geburtstags einzugeben, habe ich gedacht, es ist einfacher, eifach das Alter anzugeben.
ZIP ca. 5 kB

Ich habe realisiert, dass ich überhaupt keinen Peil über Formulare habe.

Ich hoffe, Du kannst mir helfen.

MfG,
Esteffan
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 30.05.2008 09:02
Titel

Antworten mit Zitat Zum Seitenanfang

Also:

du nimmst jetzt die erste Seite, in der du das Alter überprüfst... da du ja nur das Alter überprüfst:

Code:

if(isset($_POST['hier steht der name des formular-input-felds']))
{
   $oldenough = htmlspecialchars($_POST['hier steht der name des formular-input-felds']);
   if($oldenough>17)
   {
       header("Location: http://www.deinekompletteadresse.de/seite2.php?old=1"); // old=1 ist sehr unsicher, sollte am besten nicht über GET versendet werden oder mit einem anderen nicht erkenntlichen variablenname bezeichnet werden. Du kannst das natürlich auch über ein hidden field und POST weitergeben.
   }
}


Dazu kommt jetzt die Auwertung des Formulars (also ersteinmal Adressdaten, Rest funktioniert genauso:
Code:

if(isset($_POST['formularname']))
{
   $variable1 = htmlspecialchars($_POST['inputfeldname']); // liest die Daten des input felds aus und speichert diese in einer variable
}


Die Datei muss dafür eben die endung php bekommen. Die Codes von oben fürgst du dann am anfang des scripts ein.

Da du ja die Daten noch speichern musst, musst du die Werte ja irgendwie übergeben. Da du viele Daten hast, und die GET Methode sehr beschränkt ist in ihrer Länge, musst du hier mit POST und hidden input Feldern arbeiten. Also fügst du jeweils in das Formular noch die Felder der vorherigen Formulare ein als hidden mit den Werten der Variablen:
Code:

<input type="hidden" value="<?php echo $variable1; ?>" />


Dann gibst du noch als Formularaction jeweils das eigene Script an, damit die POST Daten an das eigene Script übergeben werden. Die header() Funktion leitet dann auf die nächste Seite weiter.

Das ganze ist jetzt natürlich nur ein Beispiel wie man das möglichst einfach realisieren kann. Durch die hidden Fields bläht sich die Dateigröße natürlich ziemlich auf. Man könnte das also auch so machen, dass man die Variablenwerte alle in eine Text oder XML Datei schreibt und am Schluss wieder ausliest und dir per email schickt.


Zuletzt bearbeitet von Smooth-Graphics am Fr 30.05.2008 09:03, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Esteffan
Threadersteller

Dabei seit: 05.01.2006
Ort: -
Alter: 47
Geschlecht: -
Verfasst Sa 31.05.2008 14:12
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo Smooth,
vielen Dank erstmal,
ich werde es versuchen.

Die Variante mit der txt Datei hört sich gut an.
Kann ich es erstmal so machen, wie Du oben geschildert hast und dann im Nachhinein auf diese txt Übergabe "umstellen".

Ich muss gestehen, dass es mir noch sehr "unfamiliär" erscheint.
Aber ich danke für Deine Tipps und werde mich auf diesem Wege ein wenig mit PHP anfreunden.


MFG,
Esteffan

//EDIT:
Ich nehme an, dass ich mit XAMPP lokal das ganze irgendwie testen kann, oder würdest Du vorschlagen, dass ich einen Live Server nehme?


Zuletzt bearbeitet von Esteffan am Sa 31.05.2008 14:13, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Esteffan
Threadersteller

Dabei seit: 05.01.2006
Ort: -
Alter: 47
Geschlecht: -
Verfasst So 01.06.2008 16:54
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo Smooth,
Ich habe den ersten Code in meine Datei getan.
Habe allen Feldern einen eigenständigen Namen gegeben.

Den zweiten und dritten code habe ich nicht verstanden, bzw. weiß ich nicht, wie ich ihn einbaue.


Der Inhalt meiner Seite sieht so aus:
Code:
<html>
   <head>
      <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
      <title>Start der Umfrage - Seite 1</title>
      <link href="style.css" rel="stylesheet" type="text/css" media="all">
   </head>
<body>
<?php   if(isset($_POST['survey']))
{
   $oldenough = htmlspecialchars($_POST['survey']);
   if($oldenough>17)
   {
       header("http://bowling-star-hallesaale.de/survey/seite2.php?old=1");
       // old=1 ist sehr unsicher, sollte am besten nicht über GET versendet werden oder mit einem anderen nicht erkenntlichen variablenname bezeichnet werden. Du kannst das natürlich auch über ein hidden field und POST weitergeben.
   }
}; ?>
   <h1>Bitte nehmen Sie an unserer Umfrage teil.</h1>
   <form id="survey" action="surveysheet" method="get" name="survey">
      <fieldset>
         <legend>Bitte geben Sie Ihre Informationen ein</legend>
         
         <label class="vorfeld">Vorname: </label><input type="text" name="vorname" size="24">
         <label class="vorfeld">Nachname: </label><input type="text" name="nachname" size="36">
         <br />
         <label class="vorfeld">Alter:</label><input type="text" name="alter" size="6">
         <label class="vorfeld">Geschlecht:</label>
         <input type="radio" name="male" value="radioValue">
         
         <label class="nachfeld">m&auml;nlich</label>
         <input type="radio" name="female" value="radioValue">
         <label class="nachfeld">weiblich</label>
      </fieldset>
      <fieldset>
         <legend>Anschrift:</legend>   
         <label class="vorfeld">Stra&szlig;e:</label><input type="text" name="street" size="34">
         <label class="vorfeld">H-Nr.</label><input type="text" name="number" size="7">
         <br />
         <label class="vorfeld">PLZ:</label><input type="text" name="plz" size="11">
         <label class="vorfeld">Ort:</label><input type="text" name="ort" size="61">
         <br />
         <label class="vorfeld">Telefonnummer:</label> <input type="text" name="fon" size="28">
         <br />
      </fieldset>
      <fieldset>
         <legend>E-Mail:</legend>
         <label class="vorfeld">E-Mail:</label> <input type="text" name="email" size="43">
      </fieldset>
      <div class="actions" ><button name="buttonName" type="button">Weiter</button>
      </div>
   </form>

</body>
</html>


Das ganze habe ich auf einem Server.
>> HIER

Ist zumindest der erste Code richtig eingebunden?

MfG,
Esteffan


Zuletzt bearbeitet von Esteffan am So 01.06.2008 16:54, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen Formular Templates gesucht?
einen weiteren Tipp gesucht fürs Formular
Formular
[PHP] Formular im Wbb
Formular
PDF Formular
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.