$_Post funktioniert nicht geschlossen 

Status
Für weitere Antworten geschlossen.

9999

Registered +
Registriert
Mai 2007
Beiträge
690
Ich habe eine Datei Test.htm mit folgendem Quellcode:

PHP:

und eine Datei Test.php mit folgendem Quellcode:

PHP:
 switch($_Post['Command'])
{
case "phpinfo":
phpinfo();
break;
case "echo":
echo "$Text";
break;
default:
echo "Ungültige Eingabe";
}

?>

Allerdings wird immer "Ungültige Eingabe" ausgegeben.

Wenn ich statt $_Post['Command'] $Command hinschreibe funktioniert alles, das Problem liegt also an $_Post.
 
Zuletzt bearbeitet von einem Moderator:
Hi,
du solltest dich mal mehr mit HTML und Standards befassen. Dein HTML-Code sieht grausig aus *g

HTML form tag
Der Form-Tag sollte schon mit der entsprechenden "Methode" angegeben werden, wie die Daten zum Server gesendet werden.
Standardwert für method ist get, darum wird nichts unter $_POST zu finden sein ;)
Entweder du benutzt also
Code:
oder $_REQUEST als Abfrage-Array. $_REQUEST beinhaltet nämlich $_POST,$_GET und $_COOKIE.

Gruß
Broken Sword
 
Hallo,

bei

echo "$Text";

solltest du:

echo $_Post['Text'];

verwenden.

Gruß x-driver
 
Die beiden Dateien sehen jetzt so aus:

Test.htm:
PHP:

Test.php:
PHP:
 switch($_Post['Command'])
{
case "phpinfo":
phpinfo();
break;
case "echo":
echo $_Post['Text'];
break;
default:
echo "Ungültige Eingabe";
}

?>

Allerdings funktioniert das ganze immernoch nicht.

Bzgl. Standards: Werd ich mir dann mal anschauen.
 
Zuletzt bearbeitet von einem Moderator:
Naja, solltest dich vielleicht gleich mal um die Standards kümmern. Dir fehlen ja in den Textfeldern durchaus noch wichtige Elemente: value!!

PHP:

gruß x-driver
 
Ich glaube nicht, dass ein Problem mit $_POST besteht. Wahrscheinlich muss bei switch einfach eine Variable stehen :)
Tipp: meiner meinung nach ist es besser, wenn man alle variablen und namen klein schreibt.


Test.htm:

PHP:

Test.php:

PHP:
$command = $_POST['Command'];
$text = $_POST['Text'];

switch($command)
{
case "phpinfo":
phpinfo();
break;
case "echo":
echo $text;
break;
default:
echo "Ungültige Eingabe";
}
?>
 
Zuletzt bearbeitet von einem Moderator:
Mit der Test.php von Tobo312 funktioniert jetzt alles.

Danke an alle, die hier gepostet haben.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten