Huhu Thomas
ich haenge einfach fest:
ich glaube Du machst Dir in diesem Fall mehr Gedanken als nötig.
Probier es einfach mal aus.
Wenn innerhalb einer HTML-Seite mehrere PHP-Bereiche definiert sind
haben die alle den gleichen Geltungsbereich (scope).
Viele Grüße
lulu
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>commentcaller</title>
<script language="JavaScript">
var reporturl="http://www.irgendwas.com";
var username="thomas";
</script>
<?
$varindex = count($HTTP_POST_VARS);
if($varindex != "0")
{
$username = $HTTP_POST_VARS["username"];
$reporturl = $HTTP_POST_VARS["reporturl"];
}
else
{
print ("<script language="JavaScript">");
print ("document.write("<form action='commentcaller.php' method='post' name='commentcheck'>");");
print ("document.write("<input type='hidden' name='username' value='" + username + "'>");");
print ("document.write("<input type='hidden' name='reporturl' value='" + reporturl + "'>");");
print ("document.commentcheck.submit();");
print ("document.write("</form>");");
print ("</script>");
}
$filename = $username . ".txt";
$fileexists = file_exists($filename);
if ($fileexists==true) {
$file = fopen($filename, "r");
$comment = fread($file, filesize($filename));
fclose($file);
$comment = trim ($comment);
print($comment);
if ($comment != "") {
$commentexists = true;
}
else {
$commentexists = false;
}
}
$HTTP_POST_VARS["username"] = "";
$HTTP_POST_VARS["reporturl"]= "";
?>
</head>
<body>
<?
if ($commentexits = true) {
print ("Es besteht bereits ein Kommentar");
}
else {
print ("kein Kommentar");
}
?>
</body>
</html>
Zum Hintergrund:
Ich habe JScript Variablen die ich an PHP uebergeben muss. Dadurch die IF Abfragen am Anfang. Beim erstem aufruf werden die Vars uebergeben und dann in PHP vars geschrieben. Dies geschieht alles im Header. Die PHP var ($commentexists) im Header frage ich nun im Body ab, dort hat Sie aber immer den Wert true, auch wenn sie die else Variante der letzten Header IF-Abfrage durchlaeuft. Wenn ich die Variable $comment im body ausgeben moechte, nur zum testen, bekomme ich die Fehlermeldung Variable nicht definiert...
Wie gesagt, ich steh echt auf dem Schlauch!!!
Aber trotzdem schonmal DANKE!