Tom: nicht alle Formularfelder nach absenden leeren!

Beitrag lesen

Hello,

Wie wird denn der Request vom Server verarbeitet?
Wird dafür eine Scriptsprache eingesetzt? - Welche?

...also, die eigentliche Seite ist ein php Formular, aus diesem werden die Daten in eine MySql Datenbank gespeichert.
Gibt es außer "Cookies" noch eine andere Möglichkeit? Was ist wenn Cookies deaktiviert sind?

Vermutlich benötigst Du sie nicht, wenn es sich immer nur um _einen_ Roundtrip handelt, die Werte also immer direkt von Request zum Response weitergegeben werden müssen.

Dann reicht ein "Affenformular".

Erst, wenn es sich um komplexere Vorgänge über mehrere Requests hinweg handelt, Du z.B. in den Abarbeitungsschreitten hin und her blätten können willst, dann wäre eine Session sinnvoll. Dafür sind Cookies dann aber ebenfalls sinnvoll. Ohne geht es dann nur sehr aufwändig.

Dass Cookies deaktiviert sind, ist heutzutage aber relativ unwahrscheinlich

Wie kommen die Daten im Script an?
Vermutlich fragst Du doch das Array $_POST ab, oder?

Dann kannst Du auch bestimmte Input-Elemente über ihre Value-Attribute vorbelegen, wenn ein $_POST-Element (ausgefüllt) gesendet wurde.

## Randbedingungen: magic_quotes_gpc ist ausgeschaltet, sonst ist eine Vorbehandlung notwendig

$_out['name'] = DEFAULT_NAME;

if (isset($_POST['name']) and is_string($_POST['name']))
   {
      $_out['name'] = htmlspecialchars($_POST['name'], ENT_QUOTES);
   }

echo '<p><input type="text" size="40" name="name" value="' . $_out['name'] ." ></p>';

Zur Überprüfung der Werte kannst Du außerdem die Filter-Funktionen benutzten:
http://de3.php.net/manual/en/book.filter.php

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de