Seite 1 von 1

HTTP_POST_VARS kann mir das mal einer erklären??

Verfasst: 21.08.2004 18:40
von TheTommynator
Ich bin gerade dabei ein bisschen PHP zu lernen.
Nun möchte ich ein Script schreiben, das aus einem Formular mit Hilfe von HTTP_POST_VARS einen Wert ausließt und dann mit Hilfe von Echo ausgibt.

Hier ist meine Test-Datei:

Code: Alles auswählen

<!doctype html public \"-//W3C//DTD HTML 4.0 //EN\">
<html>
<head>
       <title>test ;-)</title>
</head>
<body>
<form action="test.php" method="post">
      <input type="text" name="inhalt">
      <input type="submit" value="OK">
</form>

</body>
</html>
Und hier ist die test.php:

Code: Alles auswählen

<?php
     $var = $HTTP_POST_VARS('inhalt');
     echo $var;
?>
Und hier ist die Fehlermeldung die mir ausgeben wird, wenn ich in das Formular etwas eintrage und dann auf OK klicke:
NOTICE: Array to string conversion in C:\Programme\...\tests\test.php on line 2

Fatal error: Call to undefined function: array() in
C:\Programme\...\tests\test.php on line 2
Ich kämpfe mich schon seit 1 1/2 Stunden mit diesem einen Befehl herum und bekomme es einfach nicht hin.

Danke für die Hilfe

Verfasst: 21.08.2004 20:43
von DSB
Hi versuchs mal mit:

Code: Alles auswählen

$var = $HTTP_POST_VARS['inhalt']; 
Indexe von Arrays werden mit eckigen Klammern angesprochen, nicht mit runden. :grin:

Verfasst: 21.08.2004 22:09
von Dennis63
Es könnte auch probleme geben, wann du $var nimmst. Ich weiß nicht genau, ob das nicht irgend was anderes definiert.
Genau so wie $if $for usw. darf man ja auch nicht nehmen (glaube ich, oder es war nur in Delphi so ;) )

Grüße
Dennis

Verfasst: 21.08.2004 22:20
von Pyramide
Dennis Böge hat geschrieben:Ich weiß nicht genau, ob das nicht irgend was anderes definiert.
Ja, Klassenvariablen (class foo {var $bar;})
Dennis Böge hat geschrieben:Genau so wie $if $for usw. darf man ja auch nicht nehmen (glaube ich, oder es war nur in Delphi so ;) )
In PHP Funktionierts zumindest (liegt wohl daran, daß durch das $ davor Variablen eindeutig als solche gekennzeichnet sind, in Sprachen wie C oder Java, die sowas nicht haben gibts es da schon eher Probleme. z.B. als Funktionsnamen darf man solche reservierten Wörter jedoch auch in PHP nicht verwenden.

Verfasst: 21.08.2004 22:26
von DSB
Ich bin auch davon ausgegangen, dass $var nur ein universales Beispiel war um das Problem zu erklären und die Variable in Wirklichkeit ganz anders benannt ist.

Verfasst: 21.08.2004 22:45
von TheTommynator
DSB hat geschrieben:Ich bin auch davon ausgegangen, dass $var nur ein universales Beispiel war um das Problem zu erklären und die Variable in Wirklichkeit ganz anders benannt ist.
Stimmt, jetzt geht es, es waren die eckigen, nicht die runden Klammern :grin:

DANKE!

Verfasst: 22.08.2004 11:12
von Blutgerinsel
TheTommynator hat geschrieben:
DSB hat geschrieben:Ich bin auch davon ausgegangen, dass $var nur ein universales Beispiel war um das Problem zu erklären und die Variable in Wirklichkeit ganz anders benannt ist.
Stimmt, jetzt geht es, es waren die eckigen, nicht die runden Klammern :grin:

DANKE!
Frage: Wie lernst du PHP du schlägst schon im PHP Manual nach oder?

Verfasst: 22.08.2004 11:31
von TheTommynator
Ja, im Manual habe ich nachgeschlagen, hab aber nix gefunden...

Wahrscheinlich hab ich einfach die Suche falsch benutzt! :wink: