globals = off
Hej jeg har et lille script fra en bog.Der kører fint når globals = on.
hvordan får man det til at virke når den nu er off.
<?
$page = "form1.php";
?>
<html>
<head>
<style type="text/css">
.error {color:red;}
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?
function error_flag($error, $field) {
if($error[$field]) {
print("<td class=error>");
} else {
print("<td>");
}
} //slut på funktion error_flag()
function print_form() {
global $error, $print_again, $first, $last, $page;
?>
<form action="<? echo $page ?>" method="post">
<?
if($print_again) {
?><h3>Du glemte at udfylde visse felter - ret venligst de <span class=error>røde</span> felter.<?
} else {
?><h3>Udfyld venligst følgende felter:</h3><?
}
?>
<table border="0">
<tr><td <? error_flag($error, "first"); ?>Fornavn:</td>
<td><input type="text" name="first" value="<?=$first ?>"></td></tr>
<tr><td <? error_flag($error, "last"); ?>Efternavn:</td>
<td><input type="text" name="last" value="<?=$last ?>"></td></tr>
<tr><td colspan="2" align="center">
<input type="submit" name="submit" value="Send formular"></td></tr>
</table>
</form>
<?
} // slut på funktionen print_form()
function check_form() {
global $error, $print_again, $first, $last;
$error['first'] = false;
$error['last'] = false;
$print_again = false;
if($first == "") {
$error['first'] = true;
$print_again = true;
}
if($last == "") {
$error['last'] = true;
$print_again = true;
}
if($print_again) {
print_form();
} else {
print("<h3>Tak fordi du har udfyldt formularen!</h3>");
}
} // slut på funktionen check_form()
/***** MAIN *****/
if(isset($submit)) {
check_form();
} else {
print_form();
}
?>
</body>
</html>
