Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Esteffan
Threadersteller
Dabei seit: 05.01.2006
Ort: -
Alter: 47
Geschlecht: -
|
Verfasst Do 22.05.2008 20:46
Titel
|
|
|
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.
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
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Fr 23.05.2008 03:32
Titel
|
|
|
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?
|
|
|
|
|
Anzeige
|
|
|
Esteffan
Threadersteller
Dabei seit: 05.01.2006
Ort: -
Alter: 47
Geschlecht: -
|
Verfasst Fr 23.05.2008 15:10
Titel
|
|
|
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
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 23.05.2008 15:34
Titel
|
|
|
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
Zuletzt bearbeitet von Smooth-Graphics am Fr 23.05.2008 15:34, insgesamt 1-mal bearbeitet
|
|
|
|
|
Esteffan
Threadersteller
Dabei seit: 05.01.2006
Ort: -
Alter: 47
Geschlecht: -
|
Verfasst Mi 28.05.2008 11:56
Titel
|
|
|
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
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 30.05.2008 09:02
Titel
|
|
|
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
|
|
|
|
|
Esteffan
Threadersteller
Dabei seit: 05.01.2006
Ort: -
Alter: 47
Geschlecht: -
|
Verfasst Sa 31.05.2008 14:12
Titel
|
|
|
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
|
|
|
|
|
Esteffan
Threadersteller
Dabei seit: 05.01.2006
Ort: -
Alter: 47
Geschlecht: -
|
Verfasst So 01.06.2008 16:54
Titel
|
|
|
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änlich</label>
<input type="radio" name="female" value="radioValue">
<label class="nachfeld">weiblich</label>
</fieldset>
<fieldset>
<legend>Anschrift:</legend>
<label class="vorfeld">Straß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
|
|
|
|
|
|
|
|
Ähnliche Themen |
Formular Templates gesucht?
einen weiteren Tipp gesucht fürs Formular
Formular
[PHP] Formular im Wbb
Formular
PDF Formular
|
|
|
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.
|
|