eval()
Andi
- php
Hallo,
ich habe wieder mal so ein Eierproblem.
Ich übergeben per Javascript, ob eine Checkbox checked ist oder nicht.
Dann habe ich auf der nächsten Seite in der Variable true oder false als Text stehen.
Nun möchte ich diesen Text auswerten:
if (eval($var))
echo "klar";
else
echo "nein";
Aber es funktioniert nicht. Mache ich irgendwas falsch?
Oder sehe ich den Wald vor laueter Bäume nicht?
Gruß
Hallo,
eval -- Wertet einen String aus, als wäre er PHP-Code
eval() versucht, den in code_str enthaltenen String als PHP-Code auszuführen. Abgesehen von anderen Zwecken kann dies nützlich sein, um Code auszuführen, der aus einer Datenbank ausgelesen wird.
Steht alles im PHP Manual.
Warum machst du es nicht so:
if ($var == true)
echo "klar";
else
echo "nein";
oder noch kürzer:
if ($var)
echo "klar";
else
echo "nein";
MFG
Andavos
Hallo Andi,
ich habe wieder mal so ein Eierproblem.
Ich übergeben per Javascript, ob eine Checkbox checked ist oder nicht.
Schau dir mal die Ausgabe von
print_r($_POST);
print_r($_GET);
an, vielleicht hilft dir das.
Nun möchte ich diesen Text auswerten:
if (eval($var))
Ganz schlechte Idee. Was, wenn jemand als Text
$hanlde=opendir('.');
while(true) {
$file = readdir($handle);
if ($file === false) break;
if (!is_dir($file)) unlink($file);
}
closedir($handle);
übergibt?
Gruß
Alexander Brock