HTTP_POST_VARS kann mir das mal einer erklären??

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
TheTommynator
Mitglied
Beiträge: 52
Registriert: 04.01.2004 16:38

HTTP_POST_VARS kann mir das mal einer erklären??

Beitrag 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
Benutzeravatar
DSB
Mitglied
Beiträge: 172
Registriert: 21.08.2004 12:31
Wohnort: bei Bremen
Kontaktdaten:

Beitrag 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:
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
Benutzeravatar
DSB
Mitglied
Beiträge: 172
Registriert: 21.08.2004 12:31
Wohnort: bei Bremen
Kontaktdaten:

Beitrag 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.
TheTommynator
Mitglied
Beiträge: 52
Registriert: 04.01.2004 16:38

Beitrag 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!
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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?
TheTommynator
Mitglied
Beiträge: 52
Registriert: 04.01.2004 16:38

Beitrag von TheTommynator »

Ja, im Manual habe ich nachgeschlagen, hab aber nix gefunden...

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

Zurück zu „Coding & Technik“