Hallo,
ich habe bislang Formulareingaben verarbeitet, indem ich auf die Feldinhalte über folgenden Code zugegriffen habe:
if (isset ($_REQUEST ["Name"]))
{
$Name = $_REQUEST ["Name"];
... weitere Anweisungen (Validierung, Bearbeitung, ...) ...
}
Ich habe das nun umgestellt, um über eine Schleife zu prüfen, ob ein Feld überhaupt ein erlaubtes Feld ist, ob das Feld ein Pflichtfeld ist und weitere Anweisungen anzuschliessen:
$Erlaubte_Felder = array ("Name", "eMail", "Telefon", "Homepage", "Nachricht");
$Pflichtfelder = array ("Name", "eMail", "Nachricht");
$Fehlermeldungen = array ();
$Fehlermeldung = "";
foreach ($_REQUEST AS $Feld => $Inhalt)
{
if (in_array ($Feld, $Erlaubte_Felder))
{
if (isset ($Feld))
{
if (in_array ($Feld, $Pflichtfelder) && empty ($Inhalt))
{
$Fehlermeldungen[] = "$Feld ist ein Pflichtfeld";
exit;
}
}
... weitere Anweisungen (Validierung, Bearbeitung, ...) ...
}
}
Jetzt hänge ich an dem Punkt, an dem ich die Felder wieder ausgeben möchte, um die Vorschau aufzubauen, da ich mit "echo $Name" nicht auf das Feld "Name" zugreifen kann.
Wie kann ich diese Zuordnung zwischen dem "gesplitteten" $_REQUEST und den Feldern als solche wieder herstellen?
Ich hoffe, ihr versteht, was ich meine ?!
Gruß
Enrico