Unter winxp werden Variablen ignoriert
Helmut
- php
Hi,
habe eine kleine Testumgebung unter winxp (Apache 1.3.26 und PHP 4.22) aufgebaut.
Habe kleines Kontaktformular mit Feedbackseite erstellt - beides funzt unter win2000 mit der gleichen Umgebung wunderbar.
Unter XP werden die Variablen (z.B. $name)ignoriert.
Ich denke, dass es eine spezielle Einstellungssache unter winxp ist, aber welche?
Ein dickes Dankeschön im Voraus für jede Antwort.
Helmut
Hi,
Das liegt wohl eher an den PHP-Einstellungen wie am Win XP
Also seit PHP 4.1 (oder doch 4.2) kann man auf Variablen die per Formular übergeben werden nur noch mit $HTTP_POST_VARS['varname'] zugreifen ($_POST['varname'] geht auch) entsprechend auch für get, wenn als form method get eingestellt ist.
Man könnte auch globale variablen in der php.ini wieder erlauben, aber das hat schon seinen Sinn, dass das deaktiviert wurde.
Probiers mal aus...
Uli
Hi Uli,
vielen Dank für die schnelle Antwort, nur habe ich wenig verstanden -
muß die richtige Syntax dann z.B. so aussehen?
echo "$_Post 'vorame' $_Post 'nachname'"
Danke für eine weitere Antwort
Helmut
Hallo,
muß die richtige Syntax dann z.B. so aussehen?
echo "$_Post 'vorame' $_Post 'nachname'"
echo $_POST["vorname"]," ",$_POST["nachname"];
oder
echo $_POST["vorname"]." ".$_POST["nachname"];
oder
echo "{$_POST["vorname"]} {$_POST["nachname"]}";
MfG, Thomas
Hi Thomas,
vielen Dank - es funzt :-))
Viele Grüße
Helmut
Hi,
habe ein kleines Anschlußproblem,
warum funzt der Echo-Code nicht richtig,
anstatt "Guten Tag Frau" erhalte ich beispielsweise immer nur das Formular-"Frau"
<?php
echo "{$_POST["Titel"]}";
if ("{$_POST["Titel==Frau"]}")
{echo "Guten Tag Frau";}
elseif ("{$_POST["Titel==Herr"]}")
{echo "Guten Tag Herr";}
else
{echo "keine Angabe";}
echo "{$_POST["vorname"]} {$_POST["nachname"]}<br>";
echo "Wir haben Ihre E-Mail erhalten <br>";
echo "Vielen Dank"
?>
Wo ist mein Fehler?
Danke Helmut
Hi,
hallo nochmal...
<?php
echo "{$_POST["Titel"]}";
if ($_POST["Titel"}==Frau")
{echo "Guten Tag Frau";}
elseif ($_POST["Titel"]==Herr)
{echo "Guten Tag Herr";}
else
{echo "keine Angabe";}
echo "{$_POST["vorname"]} {$_POST["nachname"]}<br>";
echo "Wir haben Ihre E-Mail erhalten <br>";
echo "Vielen Dank"
?>
Wo ist mein Fehler?
Oben siehstes...
Uli
Danke Helmut