Hi @ll
Erst mal zu dem Fehler in dem Script:
in der
Funktion ist die Variable
a nicht
globaldefiniert.
Deswegen ist sie leer.
Alle Variablen die in einer Funktion von aussen kommen , müssen als global-definiert werden.
nun noch was dazu.
Das Script funkt zwar, aber geschrieben ist es schlecht.
Nachteile:
es werden 2 globale Variablen definiert, die nicht nötig sind.
die If-abfragen sind unnötig, dauert zulange, wenn noch einige Werte abgefragt werden.
So wäre es schöner:
PHP-Code:
<?
function out($out = "")
{
switch ($out)
{
case "hallo":
return "hallo";
break;
case "tag":
return "tag";
break;
case "hi":
return "hi";
break;
default:
return;
break;
}
}
//include("func.php");
if($sub)
{
echo out($a);
}
else
{
echo "<form action='".$PHP_SELF."' method='post'>
";
echo "<select name='a'>
";
echo "<option value='hallo'>Hallo</option>
";
echo "<option value='tag'>Tag</option>
";
echo "<option value='hi'>Hi</option>
";
echo "</select>
";
echo "<input type='submit' name='sub' value='los...'>
";
echo "</form>";
}
?>
Noch was:
if ($sub) bingt genau das selbe wie
if (isset($sub))
Warum schreibt ihr immer
" ??
Jeder Browser erkennt auch
', ist schneller ;-)