mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 20.11.2008 23:13 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
Autor Nachricht
Smooth-Graphics
Moderator

Dabei seit: 22.05.2006
Ort: Kaufbrooklyn
Alter: 22
Geschlecht: Weiblich
Verfasst So 01.06.2008 16:50
Titel

Antworten mit Zitat Zum Seitenanfang

Nein, du kannst nur über PHP einen header(); schicken, wenn vorher noch keiner ausgegeben wurde. Also musst du den ganzen PHP Code in die ersten Zeilen des Dokumentes schreiben, also noch vor <html>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Esteffan
Threadersteller

Dabei seit: 05.01.2006
Ort: -
Alter: 32
Geschlecht: -
Verfasst Mo 02.06.2008 09:05
Titel

Antworten mit Zitat Zum Seitenanfang

Smooth-Graphics hat geschrieben:
Nein, du kannst nur über PHP einen header(); schicken, wenn vorher noch keiner ausgegeben wurde. Also musst du den ganzen PHP Code in die ersten Zeilen des Dokumentes schreiben, also noch vor <html>


OK, verstehe.
Habe es jetzt so gemacht:
Code:
<?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.
   }
}; ?>
<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>

   <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>


Ist der 1. Teil des Codes jetzt richtig und wie geht es mit dem anderen weiter?

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

Dabei seit: 22.05.2006
Ort: Kaufbrooklyn
Alter: 22
Geschlecht: Weiblich
Verfasst Mo 02.06.2008 12:56
Titel

Antworten mit Zitat Zum Seitenanfang

Also,

schreib mal in den Quelltext (PHP) noch folgendes rein (ganz am anfang): error_reporting(E_ALL | E_STRICT);
und dann mach das Semikolon hinter der "}" weg - das gehört da nicht hin...

Den Rest kannst du ja dann selber testen, ob es funktioniert. Wenn es funktioniert, dann kommst du eben auf Seite 2, sonst nicht. Ach ja, du hast im html <form action="surveysheet"> angegeben. Du musst dort die Adresse des jetzigen Scripts angeben (mit Endung, also "form_part1.php" z.B.).

Dann folgt jetzt im 2. Teil des Formulares die Auswertung der URL (wie gesagt, unsicher) des 1. Teils, also ob htmlspecialchars($_GET['old']=='1'); ist.

Das ganze Spiel wiederholt sich dann eben entsprechend mit den weiteren Seiten. Die Daten kannst du dann eben per POST oder per Textfile weitergeben. Wenn du Textfile haben willst, musst du dich mit fopen() und anderen Dateihandlern beschäftigen.


Zuletzt bearbeitet von Smooth-Graphics am Mo 02.06.2008 12:58, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen einen weiteren Tipp gesucht fürs Formular
Formular
Formular
PHP-Formular!
usereingabe in formular
Formular erstellen?
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4
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 deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.