Hallo "Nachtschichtler",
Ich bin echt kurz vor'm Verzweifeln, weil bei mir die Übergabe von Parametern an eine andere Datei nicht funktioniert.
Ich habe in der Datei "PHP.GaestebuchEintraegeLesen.php" pro ausgegebenem Eintrag einen Textlink "Gästebuch verwalten", der standardgemäss die Seite "PHP.GaestebuchAdministration.php" mit der Parameterkette "Aktion=Anmelden&FormularGesendet=0" aufruft:
<a href="PHP.GaestebuchAdministration.php?Aktion=Anmelden&FormularGesendet=0">Gästebuch verwalten</a>
Da es sich bei der Ausgabe der Einträge um kein Formular handelt, habe ich auch kein einleitendes <form>-Tag angegeben.
Die Datei "PHP.GaestebuchAdministration.php" fragt nun die übergebenen Parameter ab:
<?php
include ("PHP.FunktionenGaestebuch.php");
switch ($HTTP_POST_VARS ["Aktion"])
{
case "Anmelden":
{
if ($HTTP_POST_VARS ["FormularGesendet"] == 0)
AnmeldeformularAnzeigen ();
else
if (($HTTP_POST_VARS ["Kennung"] == "") && ($HTTP_POST_VARS ["Passwort"] == ""))
FormularLeer ();
else
if (($HTTP_POST_VARS ["Kennung"] == "") || ($HTTP_POST_VARS ["Passwort"] == ""))
FormularUnvollständig ();
else
if (($HTTP_POST_VARS ["Kennung"] != "...") || ($HTTP_POST_VARS ["Passwort"] != "..."))
AnmeldungFehlerhaft ();
else
AnmeldungErfolgreich ();
break;
}
... weitere Unterscheidungen ...
}
?>
Die includierte Datei "PHP.FunktionenGaestebuch.php" sorgt lediglich für die entsprechenden Bildschirmausgaben.
Warum werden die Aktionen nicht ausgeführt ?
Ich hatte vorher "$_POST" anstelle von "$HTTP_POST_VARS" verwendet, hat aber ebenfalls nicht funktioniert.
Ich versuche mich mittlerweile schon geschlagene 2 Stunden an der Lösung des Problemes, habe schon einige Seiten nachgeschlagen, ob ich vielleicht die Verbindung der zwei Parameter falsch gemacht habe, habe es auch schon mit der Übergabe nur eines Parameters versucht, aber alles erfolglos.
Vielen Dank für Eure Hilfe.
Gruss, Enrico